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 :

Variable javascript vers script php


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Avril 2013
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 43
    Par d�faut Variable javascript vers script php
    Bonjour,

    Je vais tent� de vous expliquer mon soucis.
    Je d�tiens une google maps avec plusieurs marqueurs dessus, qui pointent vers des adresses d�fini auparavant :
    Code Javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    function create_point(Entreprise, AdressePostal, lat, lng, mail) {
    	var marker = new google.maps.Marker({ 
    		position: new google.maps.LatLng(lat, lng),
    		map: carte
    }
    Quand je clique sur mon pointeur, une infobulle apparait et permet de contacter la personne par mail via un formulaire (d'ou ma variable mail dans ma fonction js).
    Ce que je voudrais, c'est tout simplement r�cup�r� ma variable js mail pour pouvoir la mettre dans mon script php afin d'avoir le mail de la personne souhait� comme destinataire !

    Avez vous une id�e ?

    Merci � vous.

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    Salut

    Si j'ai bien compris ton but, il faut que tu fasses une requ�tes AJAX qui va transmettre l'email � ton script PHP c�t� serveur.

  3. #3
    Membre averti
    Inscrit en
    Avril 2013
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 43
    Par d�faut
    Bonjour,

    Tout d'abord merci de ton int�r�t !
    Aussi, d�sol� mais �tant d�butant je ne connais pas trop AJAX. Mais je suppose que c'est ce que je voudrais faire oui !
    En gros je veux r�cup�rer ma variable mail de ma fonction JS pour pouvoir l'utilis� dans mon formulaire !

  4. #4
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    tu peux surcharger l'objet marker en lui rajoutant une propri�t� mail
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    var marker = new google.maps.Marker({ 
        'mail': mail,
        'position': new google.maps.LatLng(lat, lng),
        'map': carte
    });
    Quand je clique sur mon pointeur, une infobulle apparait et
    tu peux �galement mettre les infos directement dans le code de ton infobulle.

  5. #5
    Membre averti
    Inscrit en
    Avril 2013
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 43
    Par d�faut
    Bonjour,

    En surchargeant ainsi l'objet marker cela ne me permettra que de faire appara�tre le mail de la personne sur l'info-bulle ?
    Cependant l'int�r�t n'est pas que la personne le vois, sinon cela ne sers a rien de passer par mon formulaire..

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    141
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 141
    Par d�faut
    Une m�thode un peu bourin mais qui marche:

    voil� pour la partie javascript
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var mavariable="l'email";
    Et voici pour la partie php

    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <?php 
    $email="<script>document.write(mavariable);</script>";
    ?>

    C'est peut �tre pas la meilleur m�thode mais au moins elle marche.

  7. #7
    Membre averti
    Inscrit en
    Avril 2013
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 43
    Par d�faut
    J'ai essayer ta solution Tendhor57 mais sans r�sultat

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    141
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 141
    Par d�faut
    Pourtant chez moi cela marche, peut �tre que ton code est plus complexe, et cela ne marche pas avec cette m�thode, et sinon en faisant cela

    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <?php
    $email="<script>var mavariable="email";</script>";
    ?>

    Cela donne quoi ?

    car apr�s cela plus d'id�e

  9. #9
    Membre averti
    Inscrit en
    Avril 2013
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 43
    Par d�faut
    Merci de ton int�r�t vraiment mais, sa ne fonctionne pas non plus, malheureusement.

  10. #10
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    pour envoyer quelque chose au serveur tu as plusieurs solution �a n'a absolument rien � voir avec javascript ou php

    �a ne rel�ve que de HTTP
    tu ouvre une page avec ton navigateur
    ton navigateur envoie l'url de ta page au serveur (<= GET 1ere m�thode)
    ton serveur traite la requ�te et r�ponds.

    tu remplie un formulaire et tu le soumets en mode GET
    ton navigateur r�cup�re les donn�es du formulaire en fait une url et l'envoie au serveur (<= GET 1ere methode toujour la m�me)
    ton serveur traite la requ�te et r�ponds.

    tu remplie un formulaire et tu le soumets en mode POST
    ton navigateur r�cup�re les donn�es du formulaire les places dans le corps de la requ�te et envoie l'url au serveur (<= POST 2eme m�thode)
    ton serveur traite la requ�te et r�ponds.

    enfin tu ouvre un webfolder
    tu y d�pose un fichier
    ton navigateur de fichier envoie � l'url associ� au webfolder le contenu du fichier (<= PUT 3eme m�thode)
    ton serveur traite la requ�te et r�ponds.

    comme tu peux le voir � chaque fois tu appelle une url sur ton serveur.
    Il n'existe pas d'autre solution pour communiquer avec le serveur il faut que tu invoque une url.


    Avec javascript tu as � ta disposition un objet qui s'appelle XMLHttpRequest (XHR)
    cet objet permet d'�crire en javascript un appel au serveur selon l'une des m�thode ci dessus.

    avec la method GET tu ajoute mon/url.php?mavariable=mon@email � ton url et avec XHR tu fait send(null)ton script php re�ois dans _GET[] une cl� mavariable qui contient la valeur de ton email

    avec la methode POST tu cr�e un string param ='mavariable=mon@email' et tu fais send(param)ton script php re�ois dans _POST[] une cl� mavariable qui contient la valeur de ton email

    ave la m�thode PUT tu fais send('mon@email')ton script php re�ois dans stdin la valeur de ton email
    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    /* Les données PUT arrivent du flux */
    $putdata = fopen("php://input", "r");
     
    /* Ouvre un fichier pour écriture */
    $fp = fopen("myputfile.ext", "w");
     
    /* Lecture des données, 1 Ko à la fois et écriture dans le fichier */
    while ($data = fread($putdata, 1024))
    fwrite($fp, $data);
     
    /* Fermeture du flux */
    fclose($fp);
    fclose($putdata);

    Voil� pour soumettre des infos vers un serveur.


    quant � ton post j'ai vu des choses pas bien du tout
    NE JAMAIS UTILISER CETTE VIEILLE CHOSE INF�ME QU'EST document.write !!!!

    ensuite le php s'ex�cute sur TON serveur et le javascript s'ex�cute � l'autre bout de la plan�te sur la machine de ton client. Tu ne peux donc JAMAIS utiliser les variable JS dans php.

    outre les info ci dessus pour envoyer des info du client vers le serveur tu trouvera dans Contribuez sur le forum un post pour faire passer des info du serveur � javascript.

    je te conseille ne ne pas m�langer le code javascript avec php.
    si tu mets tout ton js dans des fichiers js tu ne sera pas tenter de tout m�langer et tu aura un code plus simple � maintenir.

    A+JYT

  11. #11
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    En surchargeant ainsi l'objet marker cela ne me permettra que de faire appara�tre le mail de la personne sur l'info-bulle ?
    tu peux en faire ce que tu veux dans la fonction �v�nement.

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    // evenement sur click du maker
    google.maps.event.addListener( oMarker, 'clik', function( data){
       // ici on accède aux propriétés du maker via le mot clé this
       // et l'on en fait ce que l'on veux, une requête Ajax par exemple
    });

  12. #12
    Membre averti
    Inscrit en
    Avril 2013
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 43
    Par d�faut
    Merci beaucoup pour votre int�r�t !

    sekaijin, j'ai test� ta m�thode GET, � savoir sur mon code :

    Code Javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    var lemail = encodeURIComponent(mail);
     
     
    xhr.open("GET", "testform.php?variable1=" + lemail, true);
    xhr.send(null);

    Et sur mon code php :
    Code Php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?php
     
    header("Content-Type: text/plain"); 
     
    $variable1 = (isset($_GET["variable1"])) ? $_GET["variable1"] : NULL;
     
     
    if ($variable1) {
        echo $variable1;
     
    } else {
        echo "FAIL";
    }
    ?>

    Mais j'ai le droit � un joli FAIL sur ma page testform.php
    Peut �tre me suis-je mal servi de cette m�thode..

    NoSmoking, j'ai aussi essay� ta m�thode de cette fa�on (s�rement une mauvaise fa�on):
    Code Javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    google.maps.event.addListener( oMarker, 'clik', function( data){
    this.marker;
    var lemail = encodeURIComponent(mail);
     
     
    xhr.open("GET", "testform.php?variable1=" + lemail, true);
    xhr.send(null);
     
    })

    Mais j'ai le droit au m�me r�sultat
    D�sol� j'ai s�rement du entrer des bourdes, je d�bute et apparemment je ne suis pas au point du tout


    EDIT : Autant pour moi j'avais tout simplement pas initialiser mon xhr !
    Merci � vous, vous m'avez �norm�ment aid� !

  13. #13
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Juste pour info, dans la fonction on r�cup�res le mail comme suit
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    google.maps.event.addListener( oMarker, 'clik', function( data){
      var lemail = encodeURIComponent( this.mail);
      // la suite

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 0
    Dernier message: 20/10/2009, 23h35
  2. [PHP-JS] variable javascript vers fonction php
    Par peplum37 dans le forum Langage
    R�ponses: 1
    Dernier message: 21/07/2008, 20h46
  3. r�cuperer une variable d'un script php vers un javascript
    Par naazih dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 26/05/2008, 09h57
  4. passer une variable javascript � un script php
    Par kawther dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 7
    Dernier message: 30/03/2007, 17h21
  5. R�ponses: 3
    Dernier message: 10/11/2006, 10h33

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