Bonjour a tous,
Voila j'ai un probleme (falait s'y attendre )
Je m'explique :
Je recupere un valeur dans un champs texte en javascript, helas je ne souhaite pas que ce champs apparaisse, il faut donc que je fasse passer cette valeur dans un champ hidden
Voila la fonction de recuperation (qui pose probleme) et la liste :
ici il faut changer document.forms["conso"].elements["choix"].value pour que la variable rentre dans un champs hidden. Ce qu'hélas je ne sait pas faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <SCRIPT language="javascript"> function Reporter(l) { var choix=l.options[l.options.selectedIndex].value; document.forms["conso"].elements["choix"].value=choix; } </SCRIPT>
et donc voila la liste (autogeneré):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <select size=4 onChange="Reporter(this)" name="listecon"> if(isset($coul)) { $sqlcon="SELECT * FROM consommable WHERE markimp='$imp' AND modimp='$mod' AND coulcon='$coul' " ; } $reqcon=mysql_query($sqlcon); while($rescon=mysql_fetch_array($reqcon)) { echo'<option value="'.$rescon["numcon"].'">'.$rescon["markimp"].' '.$rescon["modimp"].' '.$rescon["coulcon"].'</option>' ; } ?> </select>
La valeur va ensuite se glisser dans mon champ text :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form name="conso" action="modifm.php" method="get"> <input type="text" name="choix"> <input type="hidden" name="num" value="<? echo $num; ?>"> <input type="button" value="Fermer" onClick="Close()">
Voila maintenant la portion N°2 de code qui pose probleme puisqu'elle reprend le code de plus haut :
Ici aussi document.forms["conso"].elements["choix"].value; sera remplacer pour reprendre la valeur du champ hidden.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <SCRIPT language="javascript"> function Close() { window.opener.location.href='modifm.php?num=<? echo $num; ?>&choix='+ document.forms["conso"].elements["choix"].value; window.close(); return(true); } </SCRIPT>
Rien n'est bien academique dans ce codage mais j'espere que vous pourrez m'aider.
Merci d'avance a ceux qui se pencheront sur le probleme
Partager