selection à partir d'un popup
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:
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:
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 :
Code:
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> |
et ma liste :
Code:
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 ;)