Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
910 connectés 

  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  Exploitation d un retour json

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Exploitation d un retour json

n°2254453
rapha_d
Posté le 29-03-2015 à 17:09:43  profilanswer
 

Bonjour,
J'ai un formulaire avec deux listes déroulantes, afin d éviter de les recharger en php, je passe par json.
la 1ère choisie la marque de l imprimante, la 2ème le modèle et la 3eme la cartouche
(tout ça fonctionne bien) le problème est que le dernier résultat je ne le veux pas dans une liste déroulante mais en ligne avec choix du nombre pour l utilisateur.
cela fait un moment que je suis dessus, mais pas moyen.
 
voici mon code : formulaire
<td class="note">
      <label>Marque : </label>      
             <select id="marque">
        <option value=""> Marque...
       </select>
      <label>Modèle : </label>
       <select id="imprimante">
        <option value=""> Imprimante...
       </select>
      <label>Cartouches :</label>
       <select id="cartouche">
        <option value=""> Cartouche...    
       </select>
      <label>Nombre : </label>  
       <input type="hidden" name="id[]" value="<?php //echo $id ?>">
       <select name="nombre[]">
        <option value="0">0</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>  
       </select>
    </td>
 
le code qui retourne le json :
if(isset($_GET['go']) || isset($_GET['marque']) || isset($_GET['imprimante'])) {
 
  $json = array();
   
  if(isset($_GET['go'])) {
   // requête qui récupère les Marques
    $requete = "SELECT * FROM marque ORDER BY idmarque ASC";
   
   // exécution de la requête
    $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
   
   // Création de la liste
    while($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) {
     // je remplis un tableau et mettant l'id en index
     $json[$donnees["idmarque"]][] = utf8_encode($donnees["marque"]);
    }
  }
  elseif(isset($_GET['marque'])) {
   // requête qui récupère les Imprimantes
    $requete = "SELECT * FROM imprimante WHERE idmarque = '".$_GET['marque']."' ORDER BY imprimante ASC";
   
   // exécution de la requête
    $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
   
   // Création de la liste
    while($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) {
     // je remplis un tableau et mettant l'id en index
     $json[$donnees["idimprimante"]][] = utf8_encode($donnees["imprimante"]);
    }
  }
  elseif(isset($_GET['imprimante'])) {
   // requête qui récupère les cartouches
    $requete = "SELECT * FROM cartouche WHERE idimprimante = '".$_GET['imprimante']."' ORDER BY cartouche ASC";
   
   // exécution de la requête
    $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
   
   // Création de la liste
    while($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) {
   
   // je remplis un tableau et mettant l'id en index
     $json[$donnees["idcartouche"]][] = utf8_encode($donnees["couleur"]);
    }
  }
  $boutonAjout=true;
   // envoi du résultat au success
   echo json_encode($json);
   //echo json_array_length($json);
 }
 
et donc si qq peux m aider la dessus, merci beaucoup

mood
Publicité
Posté le 29-03-2015 à 17:09:43  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  Exploitation d un retour json

 

Sujets relatifs
Parser Json en javascriptBarre de menu : retour à la ligne
fichier CSV et retour a la ligne intempestifretour de valeur bizarre
Problème d'envoi de mail avec formulaire Ajax +Json[resolu] retour à la ligne et ajax/CKEditor
JSON vers SOAP 
Plus de sujets relatifs à : Exploitation d un retour json


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR