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 :

passage variable PHP par javascript depuis popup


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Points : 75
    Points
    75
    Par défaut passage variable PHP par javascript depuis popup
    je n'arrive pas à communiquer la valeur d'une variable PHP depuis une popup vers sa fenêtre mère (cette popup ayant bien entendu été générée par cette même fenêtre mère)

    voici le code de ma popup...

    CÔTÉ PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    // recuperation de la variable passée dans l'url depuis la fenêtre mère
    $zone = $_GET['zone'];
     
    // le lien à envoyer au javascript
    $url_image_1 = $zone.'/mon_image_1.jpg';
     
    // lien image appelant la fonction javascript
    echo '<a href="javascript:com_popup_vers_parent('.$url_image_1.');"><img src="'.$url_image_1.'" alt="image" border="0" /></a>';
     
    $url_image = $url_image_1;
     
    ?>
    CÔTÉ JAVASCRIPT

    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
    21
    22
    23
    <script language="JavaScript">
    <!--
     
    function com_popup_vers_parent(url_image) {
     
    	if (opener != null) {
     
    		/* opener.document.nom_formulaire.<?php // echo $zone; ?>.value="<?php // echo $url_image; ?>"; */
    		opener.document.nom_formulaire.<?php echo $zone; ?>.value="url_image";
     
    		/* fermeture de la popup */
    		window.close();
     
    	} else {
    		/* message erreur */
    		alert("PROBLEME ! Cette popup n'est pas appelée correctement !" );
    		/* redirection */
    		location.href="../index.php";
    	}
    }
     
    //-->
    </script>
    merci de votre aide...

  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
    Salut,
    PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a href="javascript:com_popup_vers_parent(\''.$url_image_1.'\');"><img src="'.$url_image_1.'" alt="image" border="0" /></a>';
    Javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    opener.document.forms['nom_formulaire'].elements['<?php echo $zone; ?>'].value="url_image";

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Points : 75
    Points
    75
    Par défaut
    salut andry.aime,

    en fait cette fois l'execution du javascript va jusqu'au bout (ça c'est cool),
    MAIS ça retourne uniquement le texte "url_image" (sans les guillemets) dans le champ du formulaire de la fenêtre mère !!!

    merci de t'intéresser à mon problème...

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    En même temps, c'est ce que tu faisais aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    opener.document.nom_formulaire.<?php echo $zone; ?>.value="url_image";
    andry.aime a adapté ton code en fonction de ta demande...
    Maintenant, avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    opener.document.forms['nom_formulaire'].elements['<?php echo $zone; ?>'].value=url_image;
    ça devrait aller mieux
    Pour JavaScript "url_image" est une chaine et url_image une variable, il n'interprète pas les noms de variables dans les chaînes à la différence de PHP !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Points : 75
    Points
    75
    Par défaut
    merci Bovino ça fonctionne parfaitement

    j'ai juste une question de "culture générale javascript" !

    j'ai également essayé avec la ligne suivante qui est moins complexe et qui fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    opener.document.nom_formulaire.<?php echo $zone; ?>.value=url_image;
    la différence dans la syntaxe que vous me proposez c'est le array forms['nom_formulaire']

    ça me permet en fait de pouvoir gérer plusieurs formulaire depuis ma fenêtre mère, c'est ça ?

  6. #6
    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
    C'est pour que ça soit cross-browser.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier une variable php par javascript
    Par kam81 dans le forum Langage
    Réponses: 2
    Dernier message: 17/07/2013, 01h24
  2. passage variables php par URL
    Par tremeur53 dans le forum Langage
    Réponses: 3
    Dernier message: 30/10/2008, 15h45
  3. [FLASH MX2004] Passage variable PHP<->Flash
    Par PeZ dans le forum Flash
    Réponses: 4
    Dernier message: 03/04/2006, 14h00
  4. [PHP-JS] Passage des parametres par JavaScript
    Par anutka dans le forum Langage
    Réponses: 7
    Dernier message: 20/10/2005, 11h02
  5. [PHP-JS] passage de variable php a javascript
    Par limpins dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/07/2005, 11h54

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