IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

ouverture d'une pop-pup avec passage d'un paramètre


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Points : 10
    Points
    10
    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 : 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.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    javascript:window.open('Rep1/S_Rep1/cartes_imp_traitement.php?Liste=<? echo $_POST["Tbl"]; ?>',
    var Nb = 0;
    while(liste.options[Nb] != null)
    Nb=Nb+1;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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+.

Discussions similaires

  1. Ouverture d'une seconde fenêtre avec passage de variable
    Par kawther dans le forum Interfaces Graphiques
    Réponses: 7
    Dernier message: 06/11/2012, 08h50
  2. Ouverture d une pop up avec des données
    Par *alexandre* dans le forum JSF
    Réponses: 2
    Dernier message: 10/12/2008, 15h37
  3. Réponses: 10
    Dernier message: 09/10/2008, 12h25
  4. Ouverture d'une base Acces avec Builder 6 pro
    Par tryonyco dans le forum C++Builder
    Réponses: 7
    Dernier message: 30/08/2005, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo