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 :

[Jquery] Envoi de données mais rien en retour.


Sujet :

jQuery

  1. #1
    Membre confirmé Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut [Jquery] Envoi de données mais rien en retour.
    Bonjour à tous,

    J'ai un champ input dans une page PHP qui n'est pas en quirks mode et je souhaite récupérer sa valeur et l'envoyer en post pour la traiter avec un fichier PHP. Voici mon code js:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      $(document).keypress(function(event){
      	  if (event.keyCode == 13) {
    		   $.ajax({
    		   type: "POST",
    		   url: "server.php",
    		   data: "command=" + $('input[@name=shell_prompt]').val(),
    		   success: function(data){
    	       alert( "c ok " + data)},
    	       error: function(err){
    		   alert ("erreur!!!")}
     		});
    	  }
      	});
    J'obtient un alerte avec la bonne valeur de l'input mais du coté de mon fichier server.php la variable $_POST['command'] est strictement vide..... Contenu de mon fichier server.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    session_start();
    if (isset ($_POST['command']))
    {echo $_POST['command'];}
    else
    {echo 'rien a dire...';}
    ?>
    J'ai passé la matinée a me prendre la tete la dessus et rien n'y fais...... Je déespére.... Je précise tout de même que mon input n'est pas entouré des balises <form> mais avec c'est le même probléme.

    Merci de votre aide.

    Nico

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data: "command=" + $('input[@name=shell_prompt]').value,
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    Merci de ta (rapide) réponse Bovino, mais si je modifie comme tu me l'indique là j'obtient un "undefined" dans l'alert.

    Sinon quand je rajoute les balises <form> j'obtient l alerte d erreur avec [object XMLHttpRequest] comme message d'érreur...

    EDIT: Je précise que ma variable $_POST['command'] n'existe carrement pas...

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    $('input[@name=shell_prompt]'), c'est quoi comme type d'input ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    C'est un type="text"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="shell_prompt" id="shell_prompt" class="shell_prompt" value="">

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Alors essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data: "command=" + $('#shell_prompt').value,
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre confirmé Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    L'alerte me donne:
    "c ok undefined"

    Et pas de variable du coté serveur.

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Peut-être avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(document).keyup(function(event)
    ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre confirmé Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    Merci pour l'aide mais ca ne change rien malheureusement...

  10. #10
    Membre confirmé Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    Bon j'ai fais un page de test avec un formulaire tout ce qui il y a de plus basique et ca ne fonctionne toujours pas:

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
      <head>
      <title>test</title>
      <link href="css/defaut.css" rel="stylesheet" type="text/css">
      <script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
      <script type="text/javascript">
      $(document).ready(function(){
      $("#test").submit(function(){
    		   $.ajax({
    		   type: "POST",
    		   url: "server.php",
    		   data: "command=" + $('#shell_prompt').val(),
    		   success: function(data){
    	       alert( "Data Saved " + data)},
    	       error: function(err){
    		   alert ("erreur!!!"+err)}
     		});
    	});
      });
      </script>
      </head>
      <body>
      <form id="test">
      <input type="text" id="shell_prompt" value="">
      <input type="submit">
      </form>
      </body>
      </html>
    J'obtiens l'alerte d'erreur en retour: "erreur!!![object XMLHttpRequest]"

    Je n'y comprend vraiment rien...

  11. #11
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Essaie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $("#test").submit(function(){
      $.ajax({
         type: "POST",
         url: "server.php",
         data: $("#test").serialyse(),
         success: function(msg){alert( "Data Saved " + msg)},
         error: function(err){alert ("erreur!!!"+err)}
      });
    return false;
    });

    Ta réponse envoyée par le script PHP, c'set du TXT, XML?

    A+

    edit: d'après ton 1er post, si une alert() avec les données de retour correctes s'affiche, c'est bien que $_POST['command'] n'est pas vide !!!

  12. #12
    Membre confirmé Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    Ca y est ca fonctionne, merci de ton aide Bovino mon problème est solutionner tout est ok.

    Bonne continuation et encore merci

  13. #13
    Membre confirmé Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    Citation Envoyé par jlmag Voir le message
    edit: d'après ton 1er post, si une alert() avec les données de retour correctes s'affiche, c'est bien que $_POST['command'] n'est pas vide !!!
    Oui c'est exactement ca

    + le return false pour ne pas recharger la page, merci de votre aide, en effet je ne comprenais pas que la variable js data contenait la réponse de php mais simplement le contenu de mon input et que tout cela se passait coté client vu que la page serveur n'affichais rien...

    Mais aprés avoir modifié la réponse de ma page coté serveur j'ai compris que ca fonctionnait

    En tout cas merci de l'aide!

    Nico

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

Discussions similaires

  1. [AJAX] Envoi des données en jQuery
    Par diengkals dans le forum jQuery
    Réponses: 3
    Dernier message: 20/02/2013, 11h21
  2. Ajax avec jQuery: envoi par POST retour en JSON
    Par band22 dans le forum jQuery
    Réponses: 1
    Dernier message: 14/10/2011, 10h54
  3. Problème envoi de données de jQuery et PHP
    Par Paul75 dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 05/01/2010, 10h31
  4. Réponses: 2
    Dernier message: 12/07/2009, 23h55
  5. [debutant]envoie de données
    Par miloux32 dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 14/08/2003, 10h24

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