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

JavaScript Discussion :

[AJAX] Appel PHP et requete UPDATE


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Points : 65
    Points
    65
    Par défaut [AJAX] Appel PHP et requete UPDATE
    Bonjour tout le monde !

    Il me semblait avoir posté mon message mais je ne le retrouve nulle part sur le forum. Je recommence donc :

    J'ai farfouillé un peu sur le net mais j'ai un bug dans mon code et je n'arrive pas à le corriger, je cherchais donc un tit peu d'aide. Voici mon code javascript :

    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
     
            var xhr = null;
            if(window.XMLHttpRequest) // Firefox et autres
                xhr = new XMLHttpRequest(); 
            else if(window.ActiveXObject){ // Internet Explorer 
                try {
                    xhr = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    xhr = new ActiveXObject("Microsoft.XMLHTTP");
                }
            }   
            else { // XMLHttpRequest non supporté par le navigateur 
                alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
                xhr = false; 
            }
     
            <!-- Modif dynamique de l etat de -->
            function changeListe(cpt, cdaff, num, nomAff) {
                i = document.form_liste.elements["Liste"+cpt].selectedIndex;
                choix = document.form_liste.elements["Liste"+cpt].options[i].value;
                alert (choix);
                var url = "test.php?choix=" + choix + "&num=" + num + "&cdaff=" + cdaff ;
                xhr.open("GET", url, true);
                xhr.onreadystatechange = bidon;
                xhr.send(null);
            }
     
        function bidon() {
            if (xhr.readyState == 4) {
                alert ("php ok");
            }
        }
    Et voici ma page test.php :

    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
     
    <?php
        //connexion à la base
        $link = mysql_connect("localhost", "login", "mdp");
        mysql_select_db("base", $link);
     
        //recuperation des variables 
        $choix = $_GET['choix'];
        $cdaff = $_GET['cdaff'];
        $num   = $_GET['num'];
     
        $requete = "UPDATE aff SET etat=$choix
                    WHERE code = $cdaff 
                    AND num = $num";
     
        mysql_query($requete, $link);
    echo "page de test";
    ?>
    Et en fait la page test.php n'est jamais appelée apparemment car le message "page de test" ne s'affiche pas et l'update de la base ne se fait pas non plus.

    Je débute donc j'ai peut-être fait une erreur ridicule . Je vous remercie de votre aide d'avance !

    Maryy

  2. #2
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Points : 65
    Points
    65
    Par défaut
    Après quelques tests supplémentaires, je peux dire que la page test.php est appelée mais ce sont les variables que je ne récupère pas correctement apparemment.

    En effet, si je fais mon update avec des valeurs en dur, ma requête est bien exécutée. Par contre, l'update avec les variables ne fonctionne pas.

    Dans le javascript, les bonnes valeurs sont bien récupérées dans les variables mais dans le php, nada. Voyez-vous où se situe le problème ?

  3. #3
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Points : 65
    Points
    65
    Par défaut
    En cherchant encore un peu plus j'ai trouvé mon erreur :

    Elle est sur la requete :

    $requete = "UPDATE aff SET etat=$choix
    WHERE code = $cdaff
    AND num = $num";

    En fait il faut mettre les variables entre quotes :

    $requete = "UPDATE Affaires SET Etat='".$choix."'
    WHERE Code = ".$cdaff."
    AND Numero = ".$num;

    Voilou !

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

Discussions similaires

  1. [AJAX] Appel d'un .php sur un autre serveur
    Par Tertiath dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/09/2007, 17h29
  2. [AJAX] Appel d'un fichier php contenant une fonction javascript.
    Par Empty_body dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 19/08/2007, 21h16
  3. [AJAX] Appeller une page php en Ajax pour action sur Mysql
    Par Overstone dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 20/07/2007, 18h23
  4. [AJAX] [PHP] Lourde Requête INSERT, header ou ajax
    Par speedev dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/10/2006, 11h28
  5. [AJAX] Moins de requetes possibles sur un server. Ajax ou Php?
    Par trihanhcie dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/05/2006, 13h08

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