Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2011, 22h05   #1
Invité de passage
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 11
Points : 2
Points : 2
Par défaut ouverture d'une pop-pup avec passage d'un paramètre

Bonjour,

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

Code html :
<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 :
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.
macalos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 04h37   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonjour,

Citation:
javascript:window.open('Rep1/S_Rep1/cartes_imp_traitement.php?Liste='<? echo $_POST["Tbl"]; ?>,
Tu as mal placé le quote fermante de l'url.
Code :
javascript:window.open('Rep1/S_Rep1/cartes_imp_traitement.php?Liste=<? echo $_POST["Tbl"]; ?>',
Citation:
var Nb = 0;
while(liste.options[Nb] != null)
Nb=Nb+1;
Code :
var Nb=liste.options.length;
Sinon, sur le forum Javascript, c'est le code HTML généré qui est le bienvenue, mais pas le code PHP ou autre code coté serveur.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h28.


 
 
 
 
Partenaires

Hébergement Web