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] Inscription en AJAX ( envoyer plusieurs valeurs)


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Points : 46
    Points
    46
    Par défaut [AJAX] Inscription en AJAX ( envoyer plusieurs valeurs)
    Bonsoir ^^
    J'ai effectué un formulaire d'inscription en AJAX, tout marche bien, sauf lors de l'insertion dans la base de données ... et je comprends pas pourquoi.

    Je vous met le code, voir si vous pouvez m'aider ..

    index.php

    <form method="post" action="javascript:verifformulaire();">
    Pseudonyme :<br /><input name="membre" id="membre" type="text" value="" maxlength=30 onBlur="existepseudo()" /> <span id="messagepseudo">Le pseudo doit contenir au minimum 4 caractères, et ne doit pas exister dans la base de données. Lettres, chiffres, _ et - sont autorisés.</span><br /><br />
    Mot de passe :<br /><input name="motdepasse" id="motdepasse" type="password" value="" maxlength=30 onBlur="motdepassecorrect()" disabled /> <span id="messagemotdepasse">Le mot de passe doit contenir plus qu'un caractère. < et > ne sont pas autorisés.</span><br /><br />
    Email :<br /> <input name="email" id="email" type="text" value="" maxlength=50 onBlur="existeemail()" disabled /> <span id="messageemail">L'email doit être correct et ne doit pas exister dans la base de données.</span><br /><br />
    <?php include('captcha.php'); ?><br /><br />
    <input type="button" value="Précédent" onClick="javascript:history.back();" />
    <input id="envoyer" type="submit" value="Envoyer" disabled /><span id="messageformulaire"></span>
    </form>


    ajax.js

    function verifformulaire()
    {
    if(document.getElementById('resultatcaptcha').value == document.getElementById('captcha').value )
    {
    var xhr_object = get_Xhr();
    xhr_object.open("POST", "bdd/ajoutermembre.php", true);

    xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    {
    document.getElementById('captcha').style.background='#FFFFFF';
    document.getElementById('messageformulaire').innerHTML = xhr_object.responseText;
    alert('tout est ok');
    }
    }
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    var pseudodumembre = document.getElementById('membre').value;
    var motdepassedumembre = document.getElementById('motdepasse').value;
    var emaildumembre = document.getElementById('email').value;
    xhr_object.send("membre="+pseudodumembre+"motdepasse="+motdepassedumembre+"email="+emaildumembre);
    }
    else
    {
    document.getElementById('captcha').style.background='#FFFFCC';
    document.getElementById('captcha').focus();
    document.getElementById('messagecaptcha').innerHTML = 1;
    }
    }

    La fonction get_xhr, je la met pas .. c'est tjr la même chose pis elle marche

    Ajoutermembre.php

    <?php

    if(isset($_POST['membre']) )
    {
    $membre = $_POST['membre'];
    $motdepasse = $_POST['motdepasse'];
    $email = $_POST['email'];

    include('parametres.php');

    $requete = "INSERT INTO membres(idmembre,pseudomembre,motdepassemembre,emailmembre) VALUES('', '$membre', '$motdepasse', '$email')";
    mysql_query($requete)
    OR die(mysql_error());

    echo "OK !!!!";
    mysql_close($connexion);
    }
    else
    {
    echo "pasok";
    }
    ?>


    Et dans ma base de données, y a la partie membre qui se remplie de toutes les données envoyées

    idmembre 3
    pseudomembre testtmotdepasse=testemail=test
    motdepassemembre
    emailmembre
    Si on peut m'aider .. ça m'arrangerait car je vois pas le problème

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Points : 46
    Points
    46
    Par défaut
    Bonsoir ^^
    Je réponds à mon sujet car j'ai trouvé la réponse ..
    Quand vous envoyez plusieurs données, il faut pas oublier de mettre le & ^^
    Pour mon cas, ça devait être ça :
    xhr_object.send("membre="+pseudodumembre+"&motdepasse="+motdepassedumembre+"&email="+emaildumembre);
    Voilà ! sujet clos

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

Discussions similaires

  1. [AJAX] Envoyer plusieurs valeurs en POST
    Par zozoman dans le forum AJAX
    Réponses: 1
    Dernier message: 30/04/2013, 14h06
  2. [UI][Autocomplete] Envoyer plusieurs valeurs
    Par Tristan Zwingelstein dans le forum jQuery
    Réponses: 4
    Dernier message: 01/03/2012, 23h51
  3. Retourner plusieurs valeurs a une fonction ajax
    Par Hyuge dans le forum jQuery
    Réponses: 2
    Dernier message: 11/06/2009, 15h49
  4. [AJAX] Envoyer une valeur par get avec AJAX
    Par beegees dans le forum AJAX
    Réponses: 1
    Dernier message: 21/03/2009, 12h57
  5. $.ajax, plusieurs valeurs envoyés par la valeur post
    Par lemirandais dans le forum jQuery
    Réponses: 5
    Dernier message: 31/12/2008, 11h34

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