Rafraichir liste déroulante php

Résolu
sonia -  
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   -
Salut

Bon voilà dans une page j'ai une liste déroulante et quand je fais un choix dans cette liste mes données s'affichent dans un formulaire.

Pour ça j'utilise du javascript et j'arrive sur
http://www.monsite.com/index.php?choix=2

mon problème est que avant de faire mon choix j'ai bien toutes les données que je veux dans ma liste mais une fois un choix fait, il manque des données.

J'imagine que c'est du à la page paramétrée mais est ce kil y a une solution ...?

Si quelqu'un peut m'éclairer...

Merci d'avance
A voir également:

1 réponse

Erdnax Messages postés 2273 Date d'inscription   Statut Contributeur Dernière intervention   497
 
Salut,

Est-ce que l'on pourrait avoir ton code source ? parce que là je vois pas trop...

@+
0
sonia
 
Voilà une partie de mon code :

<script language = "javascript">
function charger (id){
location.href = "context_deploiement.php?liste_context="+id;
}
</script>


<tr>
<td><select name = "liste_context" onChange = "charger(this.value)">
<option></option>
<?
$sql = mysql_query ("SELECT context_properties, context_name FROM context_properties ORDER BY context_name");
while ($res = mysql_fetch_array ($sql)) {
echo "<option value =".$res["context_properties"];
if ($res["context_properties"] == $liste_context){
echo " selected";
echo ">\n".$res["context_name"]."</option>";
}
}
?>
</select></div></td>
</tr>


bon j'ai pas mis tout mon code... aprés ya toute la partie du formulaire qui est vide quand on choisi rien dans la liste pour faire un nouvel enregistrement et quand on fait un choix dans la liste les zones de saisie prennent les valeurs souhaitées pour faire des modifs.

J'espère que c'est plus clair comme ça
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857 > sonia
 
Bonjours sonia,

juste un truc qui me parait pas trop normal :
if ($res["context_properties"] == $liste_context){ 
echo " selected"; 
echo ">\n".$res["context_name"]."</option>"; 
} 

Tu ne ferme pas ta balise pour les cas ou l'égalité de ton test n'est pas vérifiée. Je mettrais :
if ($res["context_properties"] == $liste_context){ 
echo " selected"; 
}
echo ">\n".$res["context_name"]."</option>"; 


++
0
sonia > kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention  
 
merci bcp, je crois que ce petit changement a résolu mon pb...
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857 > kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention  
 
ben tant mieux ma fois :)


++
0