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] Variables JavaScript à PHP


Sujet :

AJAX

Vue hybride

F.Salenko [AJAX] Variables JavaScript à... 01/03/2013, 11h08
andry.aime Bonjour, ... 01/03/2013, 12h01
F.Salenko J'ai rajoute le null mais il... 01/03/2013, 14h03
Bovino Essaye avec if... 01/03/2013, 14h08
F.Salenko Est ce qu'il n'y a pas moyen... 01/03/2013, 14h10
F.Salenko malheureusement non ... 01/03/2013, 14h13
andry.aime Remplace ce bout de code ... 01/03/2013, 14h12
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 69
    Par défaut [AJAX] Variables JavaScript à PHP
    Hello all,

    Debutant en Javascript, j'aimerais envoyer des info en base de donnees MySQL a partir d'un formulaire sans rafraichir la page. Du coup, Javascript...

    Informations de preambules qui peuvent (peut-etre) avoir une influence sur mon probleme :

    1 - J'utilise pour l'instant Wamp Server PHP 5.X
    2 - Je suis sur une page PHP en GET, du style : www.toto.com?name=tabatacash

    Voici mon 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
    <p>Titre</P>
    <input type=text name="titre" class="tdest" id="titre" value="prout">
     
    <input onclick="send_comment()" type="button" value="send comment" id="send_comment_Button">
    <p>Reponse : <span id="txtHint"></span></p>
     
    <script type="text/javascript">
    function send_comment()
    {
    var str;
    str = document.getElementById("titre").value;
     
    if (str.length==0)
      {
      document.getElementById("txtHint").innerHTML="";
      return;
      alert(str);
      }
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
        }
      }
    // alert(str);
    xmlhttp.open("GET","add_comment.php?q="+str,true);
    xmlhttp.send();
     
    }
    </script>
    Et voici le code la PHP appellee :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $q=$_GET["q"];
    echo $q;
    ?>

    C'est tres bete a dire, mais mon probleme c'est que ca ne fonctionne pas.
    J'ai pompe ce code sur le site w3school.
    Si j'arrive a afficher ma variable PHP c'est gagne, je pourrais inserer mes infos en bdd.

    Merci d'avance de votre aide.

    FS

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    xmlhttp.send();
    A+.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 69
    Par défaut
    J'ai rajoute le null mais il n'y a pas de differences :/

  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 : 54
    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
    Essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (xmlhttp.readyState==4 && (xmlhttp.status==200 || xmlhttp.status==0))
    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é
    Inscrit en
    Décembre 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 69
    Par défaut
    Est ce qu'il n'y a pas moyen de simplifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var str;
    str = "toto";
    xmlhttp.open("GET","add_comment.php?q="+str,true);
    xmlhttp.send(null);
    A partir de la comment je fais pour recuperer la valeur envoyee ?

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 69
    Par défaut
    malheureusement non ...

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 69
    Par défaut
    C'est bizarre j'avais l'impression d'avoir vu un message d'un autre utilisateur bolivino ...

    Bref, j'obtiens un message erreur 404

    J'y pense, si tu as un code qui me permet de faire quelque chose similaire et qui fonctionne, je suis preneur aussi.
    J'ai essaye de partir sur quelque chose qui semblait marche, mais ce n'est pas une obligation ...

  8. #8
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Remplace ce bout de code
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200 || xmlhttp.status == 0){
                 alert(xmlhttp.responseText);
            }
            else{
                  alert ("erreur"+xmlhttp.status);
             }
        }
    pour tester.

    et aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlhttp.open("GET","add_comment.php?q="+encodeURI(str),true);
    A+.

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

Discussions similaires

  1. [AJAX] base javascript --> PHP
    Par Ulath0 dans le forum AJAX
    Réponses: 5
    Dernier message: 06/08/2010, 13h02
  2. variable javascript>php
    Par arnogef dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 17/03/2007, 12h34
  3. [PHP-JS] Transmettre une variable javascript à php
    Par dimitrimm972 dans le forum Langage
    Réponses: 1
    Dernier message: 01/11/2006, 06h41
  4. [PHP-JS] variable javascript php
    Par totor2027 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/09/2006, 15h40
  5. [AJAX] Variable javascript
    Par Florent08800 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/07/2006, 11h13

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