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>" ;
$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>