Oulala tu mélanges le javascript dans le formulaire... c'est pas très propre : tu dois faire chaque étape séparément.
Je vais pas te faire un "corrigé", mais voilà en gros ce que tu dois faire :
Vu qu'on a besoin d'écrire à 2 endroits le résultat de la requête, on va prendre un tableau dans lequel on va mettre les données renvoyées par la requête. Ça évitera d'exécuter celle-ci 2 fois.
$resultat = array();
...
while ($res = mysql_fetch_row($qw)) {
array_push($resultat, $res);
} |
Ensuite la partie JavaScript :
<script type="text/javascript">
function selectAlias() {
document.formulaire.modif.value = tabAlias[document.formulaire.valeur.selectedIndex];
}
tabAlias = new Array(10);
<?
foreach ($resultat as $cle => $ligne) {
echo "tabAlias[$cle] = \"$ligne[2]\";";
}
?> |
Ensuite, le formulaire et notamment le <select> :
echo "Champ : <select name=\"valeur\" onChange=\"selectAlias();\">";
foreach ($resultat as $ligne) {
echo "<option value=\"$ligne[0]\">$ligne[1]</option>";
}
echo "<option value=''>---Nouveau $nom---</option>\n</select>";
|
Message édité par gm_superstar le 02-09-2002 à 16:03:20