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, les donn�es ne sont pas transmises


Sujet :

AJAX

  1. #1
    Membre � l'essai
    Inscrit en
    Janvier 2013
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Par d�faut Ajax, les donn�es ne sont pas transmises
    Bonjour � tous,

    Je n'arrive pas � transf�rer la donn�e d'une variable de mon JS vers mon PHP, j'ai pourtant tout r�duit � son maximum.

    Voici mon code JS :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function addStats2() {
      var data = "ok";
      var xhr = new XMLHttpRequest();
      xhr.open("POST", "script2.php", true);
      xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      xhr.send(data);
    }
    Mon PHP est tout simple ...
    J'affiche juste la variable POST via :

    Et pourtant, ce que je re�ois sur mon navigateur c'est un array vide...

    Je ne re�ois pas mon "ok"

    Une id�e ?

    Merci bien :-)

  2. #2
    Expert confirm�
    Avatar de ProgElecT
    Homme Profil pro
    Retrait�
    Inscrit en
    D�cembre 2004
    Messages
    6 130
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 69
    Localisation : France, Haute Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Retrait�
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 6 130
    Par d�faut
    Salut

    pour passer une variable je proc�de de cette fa�on
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    			function showAjax() {
    				const xhttp = new XMLHttpRequest();
    				xhttp.onload = function() {
    					document.getElementById("rep").innerHTML = this.responseText;
    				}
    				ThenVarJvaScript = "A que coucou";
    				xhttp.open("POST", "VariableJSversPHP.php");
    				xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    				xhttp.send("TheVariable="+String(ThenVarJvaScript));
    			}//=============================================================================
    Mon fichier VariableJSversPHP.php de r�cup�ration
    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <?php
    	if (isset($_REQUEST["TheVariable"])){
    		echo $_REQUEST["TheVariable"];
    	}else{
    		echo "TheVariable non trouver";
    	}
    ?>
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont d�pann�s.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre � l'essai
    Inscrit en
    Janvier 2013
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Par d�faut
    Merci pour la r�ponse..
    C'est �trange, j'ai copi�/coll� le m�me code que toi et il m'affiche "TheVariable non trouver"
    Je s�che... une id�e ?

  4. #4
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 669
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 669
    Par d�faut
    je pensais que le code de ProgElecT allait r�soudre le souci puisqu'il a corrig� le souci de format d'envoi et en testant ce code, il fonctionne bien chez moi.

    essayez de faire un formulaire le plus simple possible en html pour tester si les donn�es sont bien r�cup�r�es.

  5. #5
    Membre �clair�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Mars 2023
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mars 2023
    Messages : 33
    Par d�faut
    Tu peux regarder dans les r�seaux du navigateur, tu pourras voir qu'il pointe � la bonne adresse, et voir les variables pass�

  6. #6
    Membre Expert

    Homme Profil pro
    Ing�nieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur Hospitalier
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par d�faut
    Comme montr� il faut d�finir et affecter ta variable=valeur dans une chaine string.
    Soit
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    function addStats2() {
      var data = "maVariable=ok";
      var xhr = new XMLHttpRequest();
      xhr.open("POST", "script2.php", true);
      xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      xhr.send(data);
    }
    En PHP
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    // affichera l'ensemble des variables post sans distinction
    print_r($_POST);
    // affichera seulement ta variable d�fini dans ton JS
    print_r($_POST['maVariable']);
    // request te permet de catcher les tableaux $_POST et $_GET
    print_r($_REQUEST['maVarialbe']);
    Bon code

Discussions similaires

  1. R�ponses: 23
    Dernier message: 10/11/2017, 22h53
  2. R�ponses: 4
    Dernier message: 21/04/2014, 13h52
  3. R�ponses: 3
    Dernier message: 12/03/2009, 15h11
  4. R�ponses: 5
    Dernier message: 22/10/2008, 17h40
  5. R�ponses: 6
    Dernier message: 15/08/2008, 12h09

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