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

jQuery Discussion :

Variables vides avec ajax php javascript [AJAX]


Sujet :

jQuery

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut Variables vides avec ajax php javascript
    Bonjour à vous

    Voila dans le cadre d'un projet, je dois récupérer les les variables javascript, les envoyer sur un fichier php puis récupérer le traitement du fichier php tout ceci avec Ajax. Voici le code :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    <form name="monform" action="" method="post">
    Lieu<input type="text" id="lieu" name="lieu"><br />
    Date<input type="text" id="date" name="date"><br />
     
    <div id="click" onClick="Info()">Consulter les heures disponibles</div>
    <div id="lesheures"> </div>
    </form>
     
    <script>
    function Info() {
     
    var click=document.getElementById('click');
    var element_lieu = document.getElementById('lieu');
    var element_date = document.getElementById('date');
     
    var h=document.getElementById('lesheures');
     
     
     
          var lieu = '';
          var date = '';
     
          lieu=document.forms["monform"].elements["lieu"].value;
          date=document.forms["monform"].elements["date"].value;
     
    console.log(lieu+date);
     
    $.ajax({
            type: "POST",
            url: "heuresdispo.php",
            data: { lieu:lieu, date:date },
            contentType: "application/json; charset=utf-8",
            responseType: "text", //Ton type de retour
            success: function (data)
            { 
                h.innerHTML=data;
                //alert(data);
            },
     
            error: function (data)
            {   alert(data[0]);
                console.log("variable : "+ variable);
                console.log("variable2 : "+ variable2);
            }
     
     
      });
     }
    </script>
    heuresdispo.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    if (isset($_POST['lieu']) && isset($_POST['date']))
    {
    echo "ok";
    }
    else
    {
    echo "erreur";
    }
    ?>
    le script récupère bien les variables lieu et date, puis ensuite se rend correctement dans le fichier php mais ne parvient pas à entrer dans le isset() donc je conclue que les variables n'existent pas ..
    Il me retourne "erreur" le texte du else{}

    Voici le résultat dans console.log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    event.returnValue is deprecated. Please use the standard event.preventDefault() instead. jquery.min.js:16
    227/12/2013 ins3.php:297
    Je sens que j'y suis presque :s
    Merci de votre aide

  2. #2
    Membre régulier Avatar de Sakukun
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 74
    Points : 113
    Points
    113
    Par défaut
    Bonjour,

    Je maitrise pas trop l'ajax, mais pour te débloquer je pense que tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     url: "heuresdispo.php?lieu=" + lieu + "&date=" + date ,
    + GET au lieu de POST

    sinon pour voir tout tes petits fait un :
    ou
    Cordialement,
    Si un commentaire t'as aidé pense à mettre un .

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Fonctionne pas non plus :s

    C'est vraiment bizarre parce que lorsque je consulte la la requete POST dans le navigateur, les données sont bien envoyées: je vois :

    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
    24
    25
    26
    27
     
    Request URL:http://127.0.0.1/test/heuresdispo.php
    Request Method:POST
    Status Code:200 OK
    Request Headersview source
    Accept:*/*
    Accept-Encoding:gzip,deflate,sdch
    Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
    Connection:keep-alive
    Content-Length:19
    Content-Type:application/text; charset=UTF-8
    Cookie:PHPSESSID=gh22mdm9ja1iqtudpelq9akms2
    Host:127.0.0.1
    Origin:http://127.0.0.1
    Referer:http://127.0.0.1/test/ins3.php
    User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
    X-Requested-With:XMLHttpRequest
    Request Payload
    lieu=sxza&date=xazx
    Response Headersview source
    Connection:Keep-Alive
    Content-Length:6
    Content-Type:text/html
    Date:Thu, 26 Dec 2013 14:26:53 GMT
    Keep-Alive:timeout=5, max=99
    Server:Apache/2.4.2 (Win32) PHP/5.4.6
    X-Powered-By:PHP/5.4.6
    Request Payload
    lieu=sxza&date=xazx

  4. #4
    Membre régulier Avatar de Sakukun
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 74
    Points : 113
    Points
    113
    Par défaut
    Et le

    donne quoi ?
    Si un commentaire t'as aidé pense à mettre un .

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    array(0) { }

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 133
    Points : 109
    Points
    109
    Par défaut
    Et que fait cette ligne là dans ton code AJAX ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    contentType: "application/json; charset=utf-8"

  7. #7
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    BRAVOOOO tu m'as sauvé je ne sais pas j'ai suivi un tuto !!
    ca fait 3 jours que je suis bloqué à cause de ça ...
    Merci énormément !!

  8. #8
    Membre régulier Avatar de Sakukun
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 74
    Points : 113
    Points
    113
    Par défaut
    donc $_POST est vide,

    Teste en renommant tes variables date et lieu en maDate et monLieu il fait peut être pas les bon remplacement.

    EDIT : Ah bah voui le json je l'ai même pas lu Bien vu
    Si un commentaire t'as aidé pense à mettre un .

  9. #9
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 133
    Points : 109
    Points
    109
    Par défaut
    C'est le piège des tutos ça !
    Faut essayer de comprendre ce qui est marqué, même si parfois c'est du chinois

    Le Content-Type par default fonctionne pour le POST, donc soit tu enlèves ta ligne soit tu rajoutes celle-là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     'application/x-www-form-urlencoded; charset=UTF-8'

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

Discussions similaires

  1. [AJAX] accent illisible avec ajax - php
    Par forst dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/07/2008, 12h32
  2. [AJAX] Afficher les donnees avec ajax/php
    Par samiou11 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/06/2008, 21h00
  3. Initialisation Select avec Ajax (php)
    Par VooDooNet dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 07/08/2007, 09h45
  4. Problème de variable vide avec requete Insert
    Par jbidou88 dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/06/2007, 11h10
  5. détection JVM installé avec script php/javascript
    Par <DYDY> dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/06/2006, 14h42

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