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 14/02/2011, 21h26   #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 Passage de paramètre avec l'objet window.open

Bonsoir,

Dans un formulaire PHP, j'initialise une liste déroulante à partir d'une autre liste.

Puis sur l'activation d'un bouton,

Code html :
<input name="Btn_Imp" type="button" value="Imprimer" class="Btn" onclick="javascript:PostSelect(lstbx_adh_imp);" />

j'appelle la fonction javascript PostSelect()

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
function PostSelect(liste)
{
	var Nb = 0;
	while(liste.options[Nb] != null)
		Nb=Nb+1;
 
	for(a=0; a<Nb; a++){
		liste.options[a].selected = true;
	}
 
	liste.options.name = "Tbl[]";
	window.open("Rep1/S_Rep1/cartes_imp_traitement.php",'Impression', 'width=800,height=600,status=no,resizable=yes,top=0,left=0,dependent=yes,alwaysRaised=yes');
}
QUESTION : comment passer le TBL dans l'objet window.open, afin que le code source contenu dans cartes_imp_traitement.php, puisse exploiter la liste ?

Merci pour votre réponse.
macalos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 07h24   #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,

1-
Citation:
onclick="javascriptostSelect(lstbx_adh_imp);"
onclick attend déjà d'instruction javascript donc vire le motif "javascript:".
2-
Citation:
liste.options.name = "Tbl[]";
Selon ma boule de cristal (version 0.1 alpha, peut-être qu'il peut mentir), lstbx_adh_imp est un select. options est un tableau (array) donc n'a pas d'attribut name; en plus IE déteste la modification d'un name.
3-
Citation:
var Nb = 0;
while(liste.options[Nb] != null)
Nb=Nb+1;
Inutile de faire ça,
Code :
var Nb=liste.options.length;
4-
Citation:
for(a=0; a<Nb; a++){
liste.options[a].selected = true;
}
Pourquoi sélectionner toutes les options
5-
Citation:
comment passer le TBL dans l'objet window.open, afin que le code source contenu dans cartes_imp_traitement.php, puisse exploiter la liste ?
en le sérialisant et passer en URL, récupérer ensuite par GET?
6-Je suis à coté de la plaque mais je ne fait que remarquer tes erreurs.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 08h55   #3
Invité de passage
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 11
Points : 2
Points : 2
Bonjour,

Merci pour vos réponses.

Comment faîtes vous pour sérialiser et passer en URL, le TBL ?
macalos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 10h09   #4
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
Code :
Rep1/S_Rep1/cartes_imp_traitement.php?Tbl[]=1&Tbl[]=9&Tbl[]=3
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 16h16   #5
Invité de passage
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 11
Points : 2
Points : 2
Cela ne fonctionne pas du tout.
macalos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 16h37   #6
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
Citation:
Envoyé par macalos Voir le message
Cela ne fonctionne pas du tout.
Parce qu'un URL ne marche pas seul comme ça . il faut que fasse autre chose .
Tu nous montres ce que tu as fait

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 21h56   #7
Invité de passage
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 11
Points : 2
Points : 2
Dans la pièce jointe, l'objet window.open fonctionne correctement depuis le site en local. La variable de session permet de récupérer les occurrences du tableau.

Par contre, depuis le site distant (chez un hébergeur), l'objet window.open est inopérant dans la mesure où la pop-pup ne s'ouvre pas. On reste sur la page d'appel.

Le contexte : on est sur une page avec 2 multi listes. La 1ère est remplie par un select, la seconde par un transfert des données de la 1ère liste. Sur activation du bouton 'Imprimer', on est censé ouvrir une pop-pup, dans laquelle on va dérouler un autre script, qui va récupérer les données du tableau.
macalos 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 10h45.


 
 
 
 
Partenaires

Hébergement Web