Page 1 sur 1

Liste déroulante : selected

Posté : 27 mars 2007, 09:22
par yegortitov
Bonjour à tous

voici mon problème :

j'ai un formulaire avec plusieurs listes déroulantes, champs, etc..
Ce formulaire est amené à être actualisé. Pour ne pas perdre mes données, je me suis dit que j'allais les stocker dans un tableau de session que je viderai après validation du formulaire.

Cependant, je n'arrive pas récupérer dans mes listes les valeurs saisies. Voici mon code :

Code : Tout sélectionner

$content_controleur = " <select name='per_id' size='1' class='BtForm'> <option value=0></option>" ; for ($i=0; $i < $nb_controleur[0]["nb_user"]; $i++){ if($att_controleur[$i]['per_id']==isset($_SESSION["controle"]["controleur"])){ $selected = "selected=\"selected\"" ; }else{ $selected = "" ; } $content_controleur .= "<option value=".$att_controleur[$i]['per_id']." ". $selected.">".$att_controleur[$i]['per_nom']." ".$att_controleur[$i]['per_prenom']."</option>" ; } $content_controleur .= "</select>" ;
$nb_controleur est défini au préalable
$att_controleur[$i]['per_id'] : récupère les id du personnel
$_SESSION["controle"]["controleur"] : est défini au préalable en récupérant l'id de la paersonne sélectionnée => récupération correcte

Le résultat lorsque j'édite ma page en html est sans appel : toutes les lignes de ma liste déroulante sont en "selected" :

Code : Tout sélectionner

<option value=0></option><option value=3 selected=selected>Claudine</option><option value=1 selected=selected>Dimitri</option><option value=2 selected=selected>Thérèse</option><option value=4 selected=selected>Isabelle</option></select></td>
Merci pour votre aide

Posté : 27 mars 2007, 09:28
par yegortitov
résolu :

Code : Tout sélectionner

if(isset($_SESSION["controle"]["controleur"])){ if($_SESSION["controle"]["controleur"]==$att_controleur[$i]['per_id']){ $selected = "selected=\"selected\"" ; }else{ $selected = "" ; } }