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

AJAX Discussion :

[AJAX] Envoyer plusieurs variable de PHP vers JS?


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 9
    Par défaut [AJAX] Envoyer plusieurs variable de PHP vers JS?
    Bonjour,

    J'apprends à manipuler Ajax et je ne trouve pas comment envoyer plusieurs chaine (variables) à partir de PHP vers mon JavaScript ?

    Actuellement je récupère une chaine de characteres issus d'un echo dans mon fichier en PHP. Cela grâce à ce script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	req.onreadystatechange = function()
    	{ 
    		if(req.readyState == 4)
    		{
    			if(req.status == 200)
    			{
    				document.ajax.dyn.value= req.responseText;	
    			}	
    			else	
    			{
    				document.ajax.dyn.value="Erreur!";
    			}	
    		} 
    	};
    Comment je dois procéder si j'aimerais transmettre, à partir de PHP toujours, le contenue de $var_1 et $var_2 dans des chaine différentes?

    Nest.

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Une piste: côté PHP tu mets tes variables dans un tableau et tu encodes le tout en JSON que tu transmets à ton client Web.
    Côté client web tu affectes le retour de ta fonction à une variable (en évaluant la chaine JSON transmise). Dès ce moment ta variable javascript contient un tableaux associatif de tes deux variables PHP.


    Une idée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $t=array();
    $t['var1'] = $var1;
    $t['var2'] = $var2;
    echo json_encode($t);
     
     
    var data = eval(req.responseText);
    document.ajax.dyn.value = data.var1;
    ERE

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 9
    Par défaut
    Je suis désolé d'avoir mis un peu de temps à répondre, j'étais plutôt débordé, en tout cas j'avais vaguement entendu parlé de JSON et ta réponse semble convaincante alors je te remercie

    Je vais tester ça immédiatement.

Discussions similaires

  1. Envoyer une variable asp.net vers une page php
    Par SonnyFab dans le forum ASP.NET
    Réponses: 11
    Dernier message: 05/01/2011, 17h41
  2. Envoyer plusieurs variables en ajax
    Par vaneck dans le forum jQuery
    Réponses: 6
    Dernier message: 07/12/2010, 17h43
  3. [AJAX] envoyer des variables a php
    Par Tony_ducrocq dans le forum AJAX
    Réponses: 8
    Dernier message: 29/04/2009, 14h14
  4. Envoyer des variables de Flash vers PHP avec GET
    Par Gizmil dans le forum Dynamique
    Réponses: 1
    Dernier message: 19/11/2007, 00h52
  5. [AJAX] Envoyer une variable tableau à un script PHP
    Par AzertyH dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/02/2007, 16h58

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