2 listes déroulantes

2 listes déroulantes - PHP - Programmation

Marsh Posté le 09-06-2011 à 12:17:38    

Bonjour,
 
je viens vers vous, car je souhaite afficher des informations d'une base de données pour cela j'utilise un menu déroulant qui me permet de choisir la marque et d'afficher tous les matériels de cette marque.
Je souhaiterais maintenant ajouter un deuxième critère de recherche (toujours à l'aide d'un menu déroulant) qui serait le type et on afficherait donc le matériel d'un certain type. Je voudrais pouvoir combiner les deux et donc afficher le matériel d'une certaine marque et d'un certain type mais ça ne marche.
Ci-dessous mon code :
 
   

Code :
  1. //***********Choix de la marque**************//
  2.     echo '<form method="post" action="traitementmarque2.php">';
  3.     echo '<p align="center"><select onchange=submit() name="libelle" id="libelle">';
  4.     $resu=mysql_query("SELECT libelle FROM ouapi_ha_marque" );
  5.     echo '<option value="">---Choisir une marque---</option>';
  6.     echo '<option value="Toutes les marques">Toutes les marques</option>';
  7.     while ($liste = mysql_fetch_array($resu))
  8.         {
  9.           echo '<option value="', $liste['libelle'], '">', $liste['libelle'], '</option>';
  10.         }
  11.     echo '</select></p>';
  12.     echo '</form>';
  13.     $libelle = ($_POST['libelle']);
  14.     //***********Choix du type*************//
  15.     echo '<form method="post" action="traitementmarque2.php">';
  16.     echo '<p align="center"><select onchange=submit() name="libelle2" id="libelle2">';
  17.     $resu2=mysql_query("SELECT libelle FROM ouapi_ha_type" );
  18.     echo '<option value="">---Choisir un type---</option>';
  19.     echo '<option value="Tous les types">Tous les types</option>';
  20.     while ($liste2 = mysql_fetch_array($resu2))
  21.         {
  22.           echo '<option value="', $liste2['libelle'], '">', $liste2['libelle'], '</option>';
  23.         }
  24.     echo '</select></p>';
  25.     echo '<form>';
  26.     $libelle2 = ($_POST['libelle2']);


 
 
Je ne sais pas si je dois créer 2 formulaires, en tout cas, je pense que le problème vient du fait que j'utilise "onchange=submit()" et donc que le champ marque se réinitialise qd je choisit le type et vice-versa.
 
Je voudrais donc savoir si je dois bien créer 2 formulaires ou tout mettre dans la même balise <form> et est-ce qu'il est possible de faire ça sans utiliser de bouton Submit.
 
Merci

Reply

Marsh Posté le 09-06-2011 à 12:17:38   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed