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] Envoyer plusieurs valeurs en POST


Sujet :

AJAX

  1. #1
    Membre régulier Avatar de zozoman
    Homme Profil pro
    Futur ex-prof
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Futur ex-prof
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut [AJAX] Envoyer plusieurs valeurs en POST
    Bonjour à tous,

    J'ai bien du mal avec AJAX. J'ai réussi à envoyer la valeur d'un select mais je n'arrive pas à envoyer la valeur du select et un input type hidden. 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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    function creerXHR()
    {
        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; 
            } 
        return xhr;
    }
     
    // Méthode qui sera appelée après choix sur le select
    function change3()
    {
     
        var xhr = creerXHR();
     
        // On défini ce qu'on va faire quand on aura la réponse
        xhr.onreadystatechange = function()
        {
            // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
            if(xhr.readyState === 4 && xhr.status === 200)
            {
                resultat = document.getElementById("divRetour3"); // div Modifié
                resultat.innerHTML = xhr.responseText;
            }
        };
     
     
        // Ici on va voir comment faire du post
        xhr.open('POST','blocPage/infoBain.php',true);
     
        // ne pas oublier cela pour le post
        xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
     
        // ne pas oublier de poster les arguments : ici, l'indice de révision et la référence du bain
        indiceRevision = document.getElementById('indice').options[document.getElementById('indice').selectedIndex].value;
        referenceBain = document.getElementById('reference').options[document.getElementById('reference').selectedIndex].value; //erreur ici
        //alert(id_utilisateur);
        xhr.send("indRev="+indiceRevision&"refBain="+referenceBain); // et surement ici
     
     
    }
    Pourriez vous m'aider s'il vous plais ?

  2. #2
    Membre régulier Avatar de zozoman
    Homme Profil pro
    Futur ex-prof
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Futur ex-prof
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut Syntaxe trouvée
    Il fallait juste récupérer la valeur du input :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    referenceBain = document.getElementById('reference').value;
    et envoyer les données correctement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xhr.send("indRev="+indiceRevision+"&refBain="+referenceBain);

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

Discussions similaires

  1. [AJAX] recuperer plusieurs valeurs dans une fonction
    Par tortue_22 dans le forum AJAX
    Réponses: 4
    Dernier message: 17/05/2009, 13h48
  2. [AJAX] Envoyer une valeur par get avec AJAX
    Par beegees dans le forum AJAX
    Réponses: 1
    Dernier message: 21/03/2009, 12h57
  3. [AJAX] Transmettre plusieurs valeurs et les r'afficher.
    Par univscien dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 16/03/2008, 14h24
  4. [AJAX] Envois de valeur en POST
    Par lermit dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/12/2007, 21h27
  5. [AJAX] Inscription en AJAX ( envoyer plusieurs valeurs)
    Par Hujii dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/05/2007, 02h38

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