Bonjour,

la finalité : ouvrir une pop-pup depuis un formulaire avec passage de paramètre.

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
<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)

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
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.