Liste déroulante : selected

Eléphant du PHP | 63 Messages

27 mars 2007, 09:22

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

Eléphant du PHP | 63 Messages

27 mars 2007, 09:28

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 = "" ; } }