Bonjour,
la finalité : ouvrir une pop-pup depuis un formulaire avec passage de paramètre.
<form name="form1" method="post" action="javascript:window.open('Rep1/S_Rep1/cartes_imp_traitement.php?Liste='<? echo $_POST["Tbl"]; ?>,'Impression', 'width=800,height=600,status=no,resizable=yes,top=0,left=0,dependent=yes,alwaysRaised=yes')">
Dans le formulaire, on initialise une multi liste (lstbx_adh) à partir d'un select, puis une seconde multi liste (lstbx_adh_imp) à partir de la première (2 occurrences).
Sur activation du bouton 'Imprimer', on exécute la fonction PostSelect(Liste)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <input name="Btn_Imp" type="button" value="Imprimer" class="Btn" onclick="javascript:PostSelect(lstbx_adh_imp);" />
function PostSelect(liste)
{
var Nb = 0;
while(liste.options[Nb] != null)
Nb=Nb+1;
j = (Nb/3);
if(Nb % 3 == 0)
Message = 'Il faudra '+(Nb/3)+' page(s) de cartes.';
else {
Message = 'Il faudra '+(Nb/3)+' pages de cartes et '+(Nb % 3)+' emplacements';
}
for(a=0; a<Nb; a++){
liste.options[a].selected = true;
}
alert(Message);
liste.options.name = "Tbl[]";
document.form1.submit();
} |
Résultat : la pop-pup s'ouvre mais le sizeof($_GET["Liste"]) dans le script 'cartes_imp_traitement.php' vaut 1 alors que la liste comporte 2 occurences.
Lorsque l'on ferme la pop-pup, on est dans une page qui affiche [object].
Merci pour vos remarques et corrections éventuelles.
Partager