Bonjour.
Je me heurte à un problème de liste déroulante à choix multiple.
J'ai passé plusieurs heures à chercher des infos avec Google mais je ne suis pas parvenu à trouver la solution qui pourtant ne doit pas être si compliquée que ça.
De très nombreux site expliquent comment créer une liste déroulante à choix multiple mais aucun (parmis ceux que j'ai trouvés) n'expliquent correctement comment récupérer les choix de l'utilisateur.
Jusqu'a présent je n'utilisais que des listes simples comme celle-ci qui fonctionne très bien.
Code :
- echo "<form method=\"post\" action=\"consult.php\">
- Sélectionnez un département<br>
- <select name=\"dep\" onchange=\"this.form.submit()\">
- <option selected value=\"\">--- Département ---";
- include("./connexion/connect.php" );
- $requete=mysql_query("SELECT DISTINCT departement FROM boulangeries ORDER BY departement" );
- while($row = mysql_fetch_row($requete))
- {
- echo "<option>".($row[0])."</option>";
- }
- mysql_close();
- echo "</select></form>";
|
Pour récupérer le choix il suffit alors de ceci.
Code :
- $dep = $_POST["dep"];
|
C'est plutot simple.
Par contre en ce qui concerne les listes à choix multiples, je ne pige pas trop comment faire.
Pour le moment j'ai ceci:
Code :
- echo "<form method=\"post\" action=\"consult.php\">
- Selectionnez une ou plusieurs ville(s)<br>
- <font size=\"2\">Maintenez la touche <img src=\"/images/touche_ctrl.gif\"> appuyée pour selectionner plusieurs villes.<br></font>
- <select name=\"select[]\" size=5 multiple>";
- include("./connexion/connect.php" );
- $requete=mysql_query("SELECT DISTINCT ville FROM boulangeries WHERE departement = '$dep' ORDER BY ville" );
- while($row = mysql_fetch_row($requete))
- {
- $i++;
- echo "<option value=\"".($row[0])."\">".($row[0])."</option>";
- }
- mysql_close();
- echo "</select>
- <INPUT TYPE=\"submit\" NAME=\"valide\" VALUE=\"Valider\" CLASS=\"bouton\">
- </form>
|
Ca me permets bien de selctionner une ou plusieurs villes et je n'ai pas d'erreur quand je valide le formulaire mais impossible de récupérer les données.
Je ne suis pas sur que ce formulaire soit bon. Je sais qu'il y a une histoire de crochet "[ ]" mais comment s'en servir ?
Message édité par Mams le 06-10-2005 à 16:11:21
---------------
Je me lève de bonne humeur