Rafraichir liste déroulante php

Résolu/Fermé
sonia - 18 mai 2005 à 09:05
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 18 mai 2005 à 10:26
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

1 réponse

Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
18 mai 2005 à 09:14
Salut,

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

@+
0
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 jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857 > sonia
18 mai 2005 à 09:57
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 jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013
18 mai 2005 à 10:16
merci bcp, je crois que ce petit changement a résolu mon pb...
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857 > kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013
18 mai 2005 à 10:26
ben tant mieux ma fois :)


++
0