Page 1 sur 1

pb de liste déroulante

Posté : 16 mai 2005, 11:01
par pec
Bonjour,

j'ai un petit pb. voila mon code:

// Création d'une liste déroulante

echo '<select size=1 name="cat1">'."\n";
echo '<option value="-1">Choisir du nom de la commande<option>'."\n";

// Récupération des informations triées par ordre alphabétique
$sql1 = "SELECT DISTINCT Nom_commande FROM commande ORDER BY Nom_commande";
$ReqLog1 = mysql_query($sql1,$connexion);

while ($resultat1 = mysql_fetch_row($ReqLog1)) {
echo '<option value="'.$resultat1[0].'">'.$resultat1[0].'</option>'."\n";
}

echo '</select>'."\n";


c'est une liste deroulante et je voudrais récuperer la donnée que l'utilisateur a choisit dans cette liste mais j'y arrive pas.

merci de votre aide

Posté : 16 mai 2005, 11:04
par zeus
Dans le fichier cible de ton formulaire (<form action="monFichier.php"), la valeur choisie de ta liste sera dans la variable $_POST["cat1"] et sa valeur correspondra à l'attribut value (<option value="'.$resultat1[0].'">'.$resultat1[0].'</option>'."\n"; ) de l'option choisie

Posté : 16 mai 2005, 15:57
par pec
je n'ai pas compris
tu n'aurais pas un exemple clair?

merci

Posté : 16 mai 2005, 16:07
par zeus
Si tu suis mon exemple, dans monFichier.php, dans $_POST["cat1"], tu va avoir la même chose que dans $result[case choisie]
$resultat1[0] = 0;
$resultat1[1] = 1;
$resultat1[2] = 2;
$resultat1[3] = 3;
ton code HTML sera (selon ton code)

Code : Tout sélectionner

<select size=1 name="cat1"> <option value="-1">Choisir du nom de la commande<option> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select>
Et dans maPage.php,

$_POST["cat1"] va contenir le value de la case chosie. Si l'utilisateur à choisie la case qui affiche 3, $_POST["cat1"] = 3

Posté : 16 mai 2005, 16:22
par pec
ok merci

et comment affecter l'ouverture d'une nouvelle page a un bouton submit?

Posté : 16 mai 2005, 16:26
par zeus

Code : Tout sélectionner

<form action="test.php" target="_blank" method="post"> <input type="submit" name="valid" value="Valider"> </form>