Liste déroulante

MissLily95 Messages postés 7 Statut Membre -  
MissLily95 Messages postés 7 Statut Membre -
Bonjour, après avoir beaucoup regarder les forums je n'arrive pas à résoudre mon problème, si quelqu'un peu me donner une explication claire et simple ça m'aiderait beaucoup.

Alors voilà, j'ai crée une liste déroulante :
<select> name="texure"
<option value="Creme">Crème</option>
<option value="Flan">Flan</option>
<option value="Gateau">Gâteau</option>
<option value="Glace">Glace</option>
<option value="Mousse">Mousse</option>
<option value="Pate">Pâte</option>
</select>

Et je voudrais récupérer le choix dans la liste déroulante afin de pouvoir afficher en dessous les résultats aillant la texture choisis.

Merci pour vos futures réponses.

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    1 - L'attribut NAME se met DANS le SELECT
    <select name="texure">
    


    2 - ... tu veux récupérer quoi et en faire quoi ?
    Si c'est en PHP .. il te faut un FORMULAIRE ( balises <form ) et utiliser les variables POST ou GET
    Si c'est en Javascript (et donc tu n'as pas posé ta question dans le bon forum...) ... ben.. il te faut coder en javascript !

    Merci de préciser;
    0
    1. MissLily95 Messages postés 7 Statut Membre
       
      Merci pour votre réponse,
      Je voudrais récupérer dans une variable, la valeur de 'value'.
      Enfaite je ne comprends pas trop comment avec un formulaire post je pourrais récupérer la valeur sur la même page. Mon but étant d'utiliser la valeur dans ma requête pour afficher les résultats en fonction de la texture choisie.
      0
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > MissLily95 Messages postés 7 Statut Membre
         
        Qu'as tu essayé ?

        regardes ceci :
        https://www.commentcamarche.net/contents/793-php-recuperation-de-donnees
        0
    2. MissLily95 Messages postés 7 Statut Membre
       
      Voici le code que j'ai essayé mais ça me fait une erreur :

      <form action="recette.php" method="GET">
      
      <select name="texture">
      <option value="Creme">Crème</option>
      <option value="Flan">Flan</option>
      <option value="Gateau">Gâteau</option>
      <option value="Glace">Glace</option>
      <option value="Mousse">Mousse</option>
      <option value="Pate">Pâte</option>
      </select>
      
      <input type="submit" value="Valider">
      </form>
      
      <?php
      if (!empty($_GET["texture"]){
       $texture = $_GET["texture"];
       }
      else 
      {
      $texture = "";
      }
      ?>
      


      EDIT : Ajout des balises de code (la coloration syntaxique).
      Explications disponibles ici :ICI

      Merci d'y penser dans tes prochains messages.
      0
    3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Tant que possible, utilises la méthode POST au lieu de GET.
      Ensuite... si tu souhaites "rester" dans la même page... il te suffit de mettre ACTION à vide.

      Que donne ceci par exemple ::
      
      <?php
      $texture = !empty($_POST['texture']) ? $_POST['texture']: '';
      
      echo "<br>texture selectionnée : ".$texture;
      ?>
      
      <form action="" method="POST">
      
      <select name="texture">
       <option value="Creme">Crème</option>
       <option value="Flan">Flan</option>
       <option value="Gateau">Gâteau</option>
       <option value="Glace">Glace</option>
       <option value="Mousse">Mousse</option>
       <option value="Pate">Pâte</option>
      </select>
      
      <input type="submit" value="Valider">
      </form>
      
      
      0
  2. MissLily95 Messages postés 7 Statut Membre
     
    Merci beaucoup jordane45 ça fonctionne !

    Maintenant je dois faire la même chose avec des cases à cocher :
    <table width="100%" border="1">
    <tr><th width="25%"><input type="checkbox" name="parfum" value="Fruits"/>Fruits</th><th width="25%"><input type="checkbox" name="parfum"
    value="Chocolat"/>Chocolat</th><th width="25%"><input type="checkbox" name="parfum" value="Nature"/>Nature</th><th width="25%">
    <input type="checkbox" name="parfum" value="Autres"/>Autres</tr>
    </table>
    (je les ai juste mis dans un tableau)

    Le problème que je rencontre c'est que plusieurs cases peuvent être cocher en même temps, et je sais pas trop comment le gérer.
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      1 -
      Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
      Explications disponibles ici :
      https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code


      2 - Pour les caches à cocher ... utilises donc un Array
      par exemple :
      <table width="100%" border="1">
      <tr>
        <th width="25%"><input type="checkbox" name="parfum[]" value="Fruits"/>Fruits</th>
        <th width="25%"><input type="checkbox" name="parfum[]" value="Chocolat"/>Chocolat</th>
        <th width="25%"><input type="checkbox" name="parfum[]" value="Nature"/>Nature</th>
         <th width="25%"><input type="checkbox" name="parfum[]" value="Autres"/>Autres</tr>
      </table> 
      

      </code>
      .
      Pour ce qui est de la récupération dans ton code PHP ...
      regardes donc ce que donne un print de ta variable POST
      //contenu de la variable POST
      print_r($_POST);
      


      Bien sûr... il faut que tu saches ce qu'est un array .... et comment s'en servir !
      Pour cela.. si tu ne sais pas.. vas lire des tutos sur le net !!!

      Pour cette fois.... voici comment tu pourrais faire :
      
      //récupération de la variable POST
      $parfum = !empty($_POST['parfum']) ? $_POST['parfum']: array();
      
      //on boucle sur l'array :
      echo " <br> Parfums cochés :";
      foreach($parfum as $P ){
       echo "<br>".$P;
      
      }
      
      
      
      0
      1. MissLily95 Messages postés 7 Statut Membre > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Merci beaucoup, j'essayerais tout ça
        0