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] Requête de modification


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par défaut [AJAX] Requête de modification
    Bonjour
    Je tente de modifier une valeur dans ma base de donnée en ajax. J'ai suivi des indications trouvé sur internet mais ça ne fonctionne pas.
    Le principe est de modifier le mode de paiement.

    Le changement se fait à partir d'une combi box dont voici le code html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form><select name="paiement" size="1" onchange="changementPaiement(value,<?php echo $idfacture; ?>);">
    <option value=0 <?php if($facture['paiement']==0) echo "SELECTED";?>>Non pay&eacute;e</option>
    <option value=1 <?php if($facture['paiement']==1) echo "SELECTED";?>>Ch&eacute;que</option>
    <option value=2 <?php if($facture['paiement']==2) echo "SELECTED";?>>Espèce</option>
    <option value=3 <?php if($facture['paiement']==3) echo "SELECTED";?>>CB</option>
    </select></form>
    Je passe par un script qui reçoit bien l'ordre et les bonnes valeurs
    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
     
    function changementPaiement(paiement,idfacture)
    {
        var xhr=null;
     
        if (window.XMLHttpRequest) { 
            xhr = new XMLHttpRequest();
        }
        else if (window.ActiveXObject) 
        {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhr.open("GET", "./changePaiement.php?paiement="+paiement+"&idfacture="+idfacture);
        xhr.send(null);
    }
    mais j'ai l'impression que ce code php n'est jamais exécuté.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    include("../connectiondb.php");
     
    if(isset($_GET['idfacture']) && isset($_GET['paiement'])){ 
    $idfacture=$_GET['idfacture'];
    $paiement=$_GET['paiement'];
     
    //on lance la requete
    $query = "UPDATE `tfacture` SET  `paiement`='$paiement'  WHERE idfacture='$idfacture'";
    $res=mysql_query($req)  or die("Erreur lors de l\'ex&eacute;cution de la requête : $req");
    }
     
    ?>
    Merci de votre aide.

  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
    Salut, essaye de mettre les valeurs des attributs entre guillemets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="0"<?php if($facture['paiement']==0) echo "SELECTED";?>>Non pay&eacute;e</option>

  3. #3
    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
    Citation Envoyé par andry.aime Voir le message
    Salut, essaye de mettre les valeurs des attributs entre guillemets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="0"<?php if($facture['paiement']==0) echo "SELECTED";?>>Non pay&eacute;e</option>
    Et un espace entre value et selected !
    une combi box dont voivi le code html
    ce qui aurait été facile à voir avec le code HTML et non le PHP
    Enfin, il est préférable de passer par selected="selected" qui est plus standard
    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

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par défaut
    Bon j'ai fait les modifications, mais ça ne change pas le problème.
    Quand j'affiche les valeurs dans le java script, il affiche bien le bon numéro de facture et le bon mode paiement.
    Ce qui me fait penser que le problème vient plutôt de l'appel de ma page php ou bien de la page php en elle même. Non?

  5. #5
    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
    Ajoute éventuellement un timestamp à la fin de l'url pour contourner les problèmes de cache.
    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

  6. #6
    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
    $query = "UPDATE `tfacture` SET `paiement`='$paiement' WHERE idfacture='$idfacture'";
    $idfacture n'est pas déclaré et n'a aucune valeur.

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

Discussions similaires

  1. [AJAX] Requête perdue si ouverture nouvelle page ?
    Par linar009 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 31/08/2006, 09h04
  2. [AJAX] Requêtes multiples
    Par sbk.no.gaara dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 25/08/2006, 16h43
  3. [AJAX] Ajax requêtes multiples
    Par Teufboy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/08/2006, 18h23
  4. [AJAX] requéte sur un domaine différent
    Par remyli dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/08/2006, 14h35
  5. [AJAX] requète sql dans js
    Par cheers94wow dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/05/2006, 13h24

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