pb de liste déroulante

pec
Eléphanteau du PHP | 26 Messages

16 mai 2005, 11:01

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 mai 2005, 11:04

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

pec
Eléphanteau du PHP | 26 Messages

16 mai 2005, 15:57

je n'ai pas compris
tu n'aurais pas un exemple clair?

merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 mai 2005, 16:07

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

pec
Eléphanteau du PHP | 26 Messages

16 mai 2005, 16:22

ok merci

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 mai 2005, 16:26

Code : Tout sélectionner

<form action="test.php" target="_blank" method="post"> <input type="submit" name="valid" value="Valider"> </form>
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer