begin process at 2012 05 29 16:47:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Problème de formulaire utilisant du JS


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de formulaire utilisant du JS

mardi 27 janvier 2009 à 11:20:05 | Problème de formulaire utilisant du JS

scrugeon

Bonjour tout le monde,

Alors voilà je me lance à la découverte du JS et de l'AJAX et je galère un peu sur un formulaire.

Je vous explique un peu mon problème :
J'ai formulaire qui est contenu dans mon "index.php".
Quand je valide ce formulaire, je lance un vérification en javascript (ça c'est bon ça marche nikel).
Ensuite, si il y a un champ non rempli, j'affiche une alerte (ça marche aussi).
Quand il n'y a pas d'erreurs, je passe les données du formulaire vers un second fichier "suite.php" qui à terme fera lui aussi une vérification des données (en PHP) et entrera les données dans la base.

Voilà donc le principe. Là où j'ai un problème (dans le fichier "ajax_go.js" je pense), c'est que je n'arrive pas à faire apparaître le fichier "suite.php" dans le div prévu à cet effet (nom du div : info).

Je vous mets le code de mes fichiers ci-dessous.

     index.php
<html>
<head>
<script src="javascript/ajax.js" type="text/javascript"></script>
<script src="javascript/ajax_go.js" type="text/javascript"></script>
</head>

<body>

<?php
if (isset($_POST['nom']))
    {
    $nom=$_POST['nom'];
    }
if (!isset($_POST['nom']))
    {
    $nom="";
    }
if (isset($_POST['prenom']))
    {
    $prenom=$_POST['prenom'];
    }
if (!isset($_POST['prenom']))
    {
    $prenom="";
    }
?>

<div id="page">
    <form name="formulaire" method="POST" onSubmit="verif_4()">
           
        <fieldset><legend>Inscription</legend>
           
        <div id="info">
       
           
        <label>Nom :</label> <input type="text" id="nom" name="nom" <?php echo "value='".$nom."'" ?> >
           
        <br>   
        <br>
           
        <label>Prénom :</label> <input type="text" id="prenom" name="prenom" <?php echo "value='".$prenom."'" ?> >
           
        <br>
        <br>
           
        <input type="submit" name="submit" value="Validation">
           
        </div>
           
        </fieldset>
           
    </form>
</div>

</body>
</html>


     suite.php
<?php
echo $_POST['Nom'];
echo "<br>";
echo $_POST['Prenom'];
?>


     ajax.js
function getXhr()
    {
    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;
    }

     ajax_go.js
function verif_4()
    {
    // Préparation du message d'erreur
    message="Vous devez remplir le(s) champ(s) suivant(s) :\n\n";
    // Initialisation de la variable d'erreur
    erreur=0;
       
    // Vérification de la variable nom
    if (document.formulaire.nom.value=="")
        {
        // modification du message d'erreur
        message=message+"               - nom\n";
        // modification de la variable d'erreur
        erreur=1;
        }
       
    // Vérification de la variable prenom
    if (document.formulaire.prenom.value=="")
        {
        // modification du message d'erreur
        message=message+"               - prenom\n";
        // modification de la variable d'erreur
        erreur=1;
        }
       
    // Si une erreur a été détectée
    if (erreur==1)
        {
        // On affiche le message
        alert(message);
           
        // on renvoie les valeurs saisies par l'utilisateur pour lui éviter de resaisir les infos qu'il a déjà saisi
        xhr.open("POST","index.php",true);
        xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        nom=document.formulaire.nom.value;
        prenom=document.formulaire.prenom.value
        xhr.send("nom="+nom+"prenom"+prenom);
        }
       
    // Si il n'y a pas d'erreur, on charge suite.php dans le div info.    C'est donc ici que ça ne marche pas.
    if (erreur==0)
        {
        var xmlHttpReq = false;
        var self = this;
        // Mozilla/Safari
        if (window.xmlHttpRequest)
            {
            self.xmlHttpReq = new XMLHttpRequest();
            }
        // IE
        else if (window.ActiveXObject)
            {
            self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            }
        self.xmlHttpReq.open('POST', 'suite.php', true);
        self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        self.xmlHttpReq.onreadystatechange = function()
            {
            if (self.xmlHttpReq.readyState == 4)
                {
                document.getElementById("info").innerHTML=(self.xmlHttpReq.responseText);
                }
            }
        nom=document.formulaire.nom.value;
        prenom=document.formulaire.prenom.value
        xhr.send("nom="+nom+"prenom"+prenom);
        }
    }


Si quelqu'un pouvait me renseigner sur mon erreur, ce serait super cool.
Merci d'avance pour vos réponses.

Sylvère

Malheur à qui me frôle, bonheur à qui me prend

Malheur à qui me frôle, bonheur à qui me prend


Cette discussion est classée dans : erreur, formulaire, post, prenom, if


Répondre à ce message

Sujets en rapport avec ce message

Problème de formulaire utilisant du JS [ par scrugeon ] Bonjour tout le monde,Alors voilà je me lance à la découverte du JS et de l'AJAX et je galère un peu sur un formulaire.Je vous explique un peu mon pro Upload avec ajax [ par adama36 ] form_php.php ////////////////////////////////////////////////////////////­////////////////////////////////////////////////////////////­/////////////// probleme avec mon code source en javascript [ par osken2017 ] Bonsoir voici mon code source qui doit normalement afficher un CV en html apres avoir fini de remplir le formulaire qu'il contient. Cependant je renco Problème avec IE 6 et 7 (Erreur d'exécution inconnue) [ par ov3rdoze ] Bonjour à tous J'essaye désespérement de résoudre ce problème. Le script doit si possible envoyer le formulaire via XMLHttpRequest, ou sinon valider script fonctionnant sous Firefox mais pas sous IE6 [ par Kaiser Sauzer ] Bonjour, j'ai une page de formulaire qui fait appelle à 2 script. - le premier me fait apparaître un champs supplémentaire selon le résultat d'un sele controle des champs d'un formulaire [ par siatu ] Bonjour tous le monde, j'ai un probleme quand je verifie les champs du mon formulaire et en cas ou la saisie est incorrecte au lieu de rester dans la problème fonction javascript [ par abdeslam2009 ] Bonjour, j'ai deux pages web en html consultation_client et article_consult dans la première page (consultation_client) j'ai créé des champs ,des JavaScript - Erreur = Null [ par SpaceHam ] Je veux faire en JavaScript une page de création bien simple. J'ai un message d'erreur qui m'affiche comme quoi on attend un objet qui serais à Null. trés urgent svp !!!!!!!!!!!!!!!! [ par graph2007 ] bjr tous le mondej'ai un petit question est j'espère que vous m'aider le plus vite possibleje suis null en javascript, mais je doit realiser un formul Formulaire multi Choix [ par lemage77 ] Bonjour a tous Je souhaiterais creer un formulaire html avec "Nom : Prenom :" et possibilite de rajouter un champs si il coche dans le formualaire


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales