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 :

Passer une variable javascript en php


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    261
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 261
    Par d�faut Passer une variable javascript en php
    Bonjour � tous,

    Voil� j'utilise GoogleMaps et la fonction "texte �tendue" d'un markers, ce qui donne �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    var options = {
            maxTitle: 'Liste des commandes',
            maxContent: '<p><br />' +
                    '<?php  $retour_com = mysql_query("      SELECT num FROM commande WHERE client='".$client."' ORDER BY date_commande"); while($donnees_com = mysql_fetch_array($retour_com)) { echo $donnees_com['num'].' '.$donnees_com['date_commande'].'<br>'; } ?>' + 
                    'test ' + 
                    'test'
            };
    Je souhaite faire une requ�te SQL � l'int�rieur, cela fonctionne.
    Je souhaite filtrer sur le client sur lequel j'ai cliqu�.
    Plus haut j'ai donc une variable javascript qui ressemble � : var id_client = markers[i].getAttribute("id_client");

    Et je souhaite quelle passe dans la variable php $client.

    Je ne sais pas si je suis claire...

    Merci d'avance de votre aide !

  2. #2
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut :-s
    Bonjour,

    Pour la variable javascript, ce serait plut�t ainsi alors. Vous coupez votre chaine et vous y ins�rez la variable:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    '<?php  $retour_com = mysql_query("SELECT num FROM commande WHERE client=' + id_client + ' ORDER BY date_commande");...'
    Mais l'ensemble de la ligne ne sera pas correcte, il y a des incoh�rences dans les quotes plus loin dans la chaine.

  3. #3
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par d�faut
    Ca ne fonctionnera jamais.

    Il faut faire la diff�rence entre le code ex�cute cot� serveur et celui c�t� client :
    Le php est ex�cut� c�t� serveur, le javascript n'est pas du script pour lui, il consid�re cela comme du texte (au m�rme titre que l'HTML)
    Le javascript qui peut �tre g�n�r� par le serveur est ex�cut� c�t� client.

    Pour arriver � la solution voulue, il faut que javascript via un appel d'url (ajax, popup, changement de page...)envoie un parametre (en get ou en post) que le serveur interprete en php, fasse sa requete sql, puis renvoie un resultat � nouveau interpr�t� par javascript

  4. #4
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut :-)
    Et donc la syntaxe avec les quotes serait alors celle-ci (j'ai modifi� la fin �galement):

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    maxContent:  '<p><br />'
    + '<?php $retour_com = mysql_query("SELECT num FROM commande WHERE client=' + id_client + ' ORDER BY date_commande"); while($donnees_com = mysql_fetch_array($retour_com)) { echo $donnees_com["num"]." ".$donnees_com["date_commande"]."<br>"; } ?>'
    + 'test ' 
    + 'test'
    Oui, oui, gwyohm, on sait jamais que �a serve pour l'Appel Ajax.

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    64
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 64
    Par d�faut
    1 - Ce que tu dois passer au serveur en Ajax ce sont des infos et pas le script � ex�cuter.
    2 - Ne JAMAIS mettre une requete SQL (m�me un morceau) dans le javascript.

    Donc tu passes l'id client en ajax, tu le r�cup�re cot� serveur dans un script PHP, tu construis ta requ�te, tu l'ex�cutes toujours dans ce m�me script et tu retournes ce que tu veux (du HTML, une chaine, ...)

Discussions similaires

  1. [AJAX] Passer une variable javascript � du php
    Par wallouxx dans le forum jQuery
    R�ponses: 3
    Dernier message: 01/10/2014, 09h18
  2. R�ponses: 2
    Dernier message: 15/12/2012, 15h42
  3. Passer une variable javascript en php
    Par remrem13 dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 21/04/2009, 10h32
  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. [PHP-JS] Passer une variable javascript en php
    Par bibom dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 11/08/2006, 20h39

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