Fixer une liste déroulante

Julie1717
Invité n'ayant pas de compte PHPfrance

17 janv. 2012, 17:26

Bonjour,

Nous avons un soucis avec notre liste déroulante: dès que l'on selctionne un oiseau et que l'on clique sur ok pour afficher un camenbert, l'oiseau selectionné ne reste pas dans la liste déroulante . Il y a réinitialisation de la liste déroulante sur le premier oiseau de notre liste.

Voici notre script:
Est ce qu'il faut ajouter une commande?
Merci pour votre aide

$connexion2=odbc_connect("oiseaux","","");
$req_cam="select Observations.id_oiseau, nom_commun from Observations inner join oiseaux on Observations.id_oiseau=oiseaux.id_oiseau group by Observations.id_oiseau, nom_commun";
$result_cam=odbc_exec($connexion2,$req_cam);
echo "<select name=" . 'ld_cam' . ">";

while(odbc_fetch_row($result_cam)==TRUE)

{
echo "<option value= " . odbc_result($result_cam,'id_oiseau') . ">". odbc_result($result_cam,'nom_commun') . "</option>";

}
echo "</select>";

Eléphant du PHP | 209 Messages

17 janv. 2012, 17:32

Il faut que tu ajoutes un selected="selected" lorsque tu crées l'option de ton oiseau sélectionné.

Julie1717
Invité n'ayant pas de compte PHPfrance

17 janv. 2012, 17:51

Ok merci, mais on ne voit pas vraiment à quel endroit il faut rajouter le selected dans notre scripte?

Eléphant du PHP | 209 Messages

17 janv. 2012, 17:57

Genre un truc comme ça..
echo "<option value= " . odbc_result($result_cam,'id_oiseau');
if (isset($_POST) && !empty($_POST['ld_cam']) && $_POST['ld_cam'] == odbc_result($result_cam,'id_oiseau')) echo ' selected="selected"';
echo ">". odbc_result($result_cam,'nom_commun') . "</option>";

Julie1717
Invité n'ayant pas de compte PHPfrance

17 janv. 2012, 18:01

On vient d'essayer ça ne fonctionne toujours pas

Eléphant du PHP | 209 Messages

17 janv. 2012, 18:03

Y a t-il une erreur dans le script ?

Peux-tu faire un var_dump($_POST) et m'envoyer le résultat ainsi que l'intégralité de ton formulaire.

Petit nouveau ! | 5 Messages

17 janv. 2012, 20:48

Mais je le mets ou ce que tu me demandes de faire?
Je suis désolée mais on ne gére pas trop le php dans notre groupe...

ViPHP
xTG
ViPHP | 7331 Messages

17 janv. 2012, 21:39

Tu le mets en début de script.
Cela permettra d'afficher l'array $_POST après la soumission du formulaire.