Salut
Je bloque sur un code Javascript qui permet de remplir un formulaire, alors si vous avec 2 ptites minutes devant vous ça serait magnifique ! Merci
En fait j'ai un formulaire dans lequel j'ai un champ texte qui se remplit grace à l'ouverture d'un popup qui affiche une liste d'éléments, après avoir sélectionné un élément le champ de texte de ma page récupère la valeur de l'élément sélectionné en fait l'ID de cet élément, le petit soucis c'est que je voudrais effectivement récupéré l'ID dans un champ caché et également le nom de l'élément et ça je n'y arrive pas.
Donc dans ma page formulaire j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 </script> <script language="javascript"> function popup(fic) // on ouvre dans une fenêtre le fichier passé en paramètre. // cette ouverture peut être améliorée en passant d'autres // paramètres que la taille et la position de la fenêtre. { window.open(fic,'Choisir','width=400,height=250,top=50,left=50'); } </script>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="javascript:popup('popcaisse.php')">Caisse :</a><input name="numcaisse_pat" type="text" size="20" />
et dans la page popup j'ai :
et ma liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <script language="javascript"> function choisir(caisse) // on affecte la valeur (.value) dans : // window.opener : la fenêtre appelante (celle qui a fait la demande) // .document : son contenu // .forms[0] : son premier formulaire // .w_choix : son champ appelé numcaisse_pat { window.opener.document.forms[0].numcaisse_pat.value = caisse.options[caisse.selectedIndex].value; // on se ferme self.close(); } </script>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <form action="" method="post" name="formcaisse"> <select name="listecaisse" size="10" onChange="choisir(this)"> <?php do { ?> <option value="<?php echo $row_rscaisse['id_cai']?>"><?php echo $row_rscaisse['nom_cai']?></option> <?php } while ($row_rscaisse = mysql_fetch_assoc($rscaisse)); $rows = mysql_num_rows($rscaisse); if($rows > 0) { mysql_data_seek($rscaisse, 0); $row_rscaisse = mysql_fetch_assoc($rscaisse); } ?> </select> </form>
Quelqu'un a une ptite idée ?
Merci
Partager