liste déroulante

Répondre
Taly
le 22/10/2004 à 17:17
Taly
Hello !

Voila mon problème :

j'ai un formulaire qui contient une liste déroulante qui se remplir automatiquement avec le libellé des différentes marques présentes dans ma table MARQUES de ma bdd. Je voudrais récupérer l'id de la marque sélectionnée afin qu'il soit envoyer (dans l'url) dans une seconde page qui présenterait les produits de cette marque.

Le code pour remplir la liste est OK

<form method="post" action="produits.php">
<select name="marque_choisie">
<option selected value="">-- Choisissez une marque --</option>
<?php $commandeSQL = "SELECT libelle_marque FROM marques ORDER BY libelle_marque";
$requeteSQL = mysql_query ($commandeSQL, $cnx) or die ("ERREUR de Select - table non trouv&eacute;e");
while($row = mysql_fetch_row($requeteSQL)) {
print "\t\t<option>".($row[0])."\n";
}?>
</select>
<input type="submit" value="Ok">
</form>


Parcontre je n'arrive pas à récupérer l'id et à aller sur la page suivante...

Un conseil ??
merci
LA GLOBULE
le 22/10/2004 à 17:30
LA GLOBULE
Oui, selectionne aussi l'id de la marque dans ta requete SQL, puis mettre cet id dans le value de ton option.

Exemple :

echo '<option value="'.$row[0].'">'.$row[1].'</option>';

(dans ton while).
Taly
le 22/10/2004 à 17:47
Taly
OK mais ca ne récupère pas l'id de la marque.

il faudrait que je passe l'id en variable : j'ai pensé à utiliser l'url... Quand mon formulaire sera envoyé sur la page produits ça serait bien qu'il ait id de la marque.

action="produits.php?id_marque="l'id récupéré" ;

Dans ma seconde page j'ai mis :

$zone_id_marque = $_GET["id_marque"];

pour le récupérer, mais biensur ca marche pas !!
LA GLOBULE
le 22/10/2004 à 18:03
LA GLOBULE
Si tu fais ce que je t'ai mis, dans la page tu recuperes $_POST['marque_choisie'] qui vaut l'id de la marque choisie dans le menu deroulant.
Taly
le 23/10/2004 à 20:09
Taly
ok merci beaucoup !!! ca fonctionne !

Trop cool la globule ;-)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours