Christophe
Bonjour,
Mon problème est le suivant : après la saisie d'une valeur dans une liste déroulante, je recharge mon formulaire et, après le reload, je désire que l'option sélectionnée soit celle sélectionnée avant le reload. Je dois faire cela avec trois listes déroulantes dans le même formulaire. La solution employée fonctionne pour seulement 2 de mes listes, mais pas pour celle dont le code se situe après et dont le comportement est totalement inattendu :
dans mon formulaire :
<select name="souhaites" id="souhaites" size="1" onblur="submit();">
<option value="" selected>Choisissez</option>
<?php if(isset($_POST['demande'])) affSouhaites($demande, $_POST['souhaites']); ?>
</select></td>
dans mon fichier de fonctions :
function affSouhaites($laDemande, $leSelectionne)
{
$query = "select interimaires.cle, nom, prenom
from interimaires, interimairessouhaites
where
interimairessouhaites.demande = '".$laDemande."' and
interimairessouhaites.interimaire = interimaires.cle";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
echo "<option value='".$row['cle']."'"; if($row['cle'] == $leSelectionne) echo " selected"; echo ">".$row['nom'].' '.$row['prenom']."</option><br>";
}
Je ne comprends pas pourquoi cela ne fonctionne pas avec cette liste alors qu'avec les 2 autres bien.
Si quelq'un peut éclairer ma lanterne, cela me ferait vachement plaisir.
Merci d'avance.