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 :

Validation de formulaire en javascript et envoi en PHP


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut Validation de formulaire en javascript et envoi en PHP
    Bonjour,
    Je suis débutant en programmation web, et je faisais pour pratiquer un petit formulaire sur lequel j'appliquais un script javascript pour vérifier si les champs étaient remplis avec ensuite envoi du formulaire au serveur.
    Helas comme vous vous en doutez ça ne marche pas...

    Je recopie ci dessous le code de ma page HTML et celle de la cible en PHP en esperant que quelqu'un puisse m'aider.

    Page HTML

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
     
    <html>
    <head>
    	<title>Identification</title>
     
    <script type="text/javascript">
    function valider(frm){
    	if((frm.elements['log'].value !="")&&(frm.elements['pwd'].value !="")){
    	return true;
    	}else if((frm.elements['log'].value == "")||(frm.elements['pwd'].value == "")){
    	if(frm.elements['log'].value == ""){
    	alert("Saisissez votre login");
    	}
    	if(frm.elements['pwd'].value == ""){
    	alert("Saisissez votre mot de passe");
    	}
    	return false;
    	}
    	}
    </script>
    </head>
     
    <body>
     
    <h1>Knutt's Workshop</h1>
     
    <form id="ident" enctype="text/plain" 
    	method="post" action="identconex.php" onsubmit="return valider(this)"/>
     
    	<fieldset>
    	<legend>Veuillez vous identifier</legend>
    		<p>
    			<label for="identlog">Login : </label>
    			<input type="text" id="identnom" name="log"/>
    		</p>
    		<p>
    			<label for="identpwd">Mot de Passe : 
    			<input type="password" id="identpwd" name="pwd"/>
    		</p>
    		<p>
    			<input type="submit"value="valider"/>
    		</p>
    	</fieldset>
    </form>
     
     
    </body>
    </html>
    Cible identconex.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
    19
    20
    21
    22
    23
    24
    25
     
    <?php
     
            $pwd = $_POST['pwd'];
            $log = $_POST['log'];
            
            if(isset($log)&&isset($pwd)){
                    if($log == 'tata' && $pwd =='toto'){
                    
                    echo'ouais';
                    
                    }else if(($log !="tata")||($pwd !="toto")){
                            if($log != 'tata'){
                                    echo"Identifiant incorrect <br />";
                                    }
                            if($pwd != "toto"){
                                    echo"Mot de passe incorrect <br />";
                                    }
                    echo'<a href="ident.php">Retour au formulaire</a> <br />';
                    }
                    }else{
                    echo'Veuillez saisir un identifiant et un mot de passe !';
            }
                    
    ?>

  2. #2
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 828
    Points
    5 828
    Billets dans le blog
    1
    Par défaut
    Le problème semble venir de enctype.
    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    enctype="application/x-www-form-urlencoded"
    ça marche. (Ce n'est pas un problème de js mais de html)

  3. #3
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Tu as une réponse ici.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Ok! Merci beaucoup pour le enctype je n'avais effectivement pas du tout pensé que ça pouvait venir de là! Il y a une raison pour que text/plain ne permette pas de transmettre des données a une page php ?

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 828
    Points
    5 828
    Billets dans le blog
    1
    Par défaut
    Il y a une raison pour que text/plain ne permette pas de transmettre des données a une page php ?
    Je n'en sais rien ; en fait, j'ai constaté en recopiant ton code et en le mettant en ligne que ces deux variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $pwd = $_POST['pwd'];
    $log = $_POST['log'];
    étaient vides (en faisant juste un echo). Donc, je me suis inspiré du bouquin (PHP5 de Jean Engels chez Eyrolles) avec lequel j'ai appris le PHP (en 2007) et ai recopié un exemple.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Pour le moment je suis surtout avec les tutoriels Javascript mais j'ai tendance a préférer avoir un support papier alors est ce que cet ouvrage vos le coup ?

  7. #7
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 828
    Points
    5 828
    Billets dans le blog
    1
    Par défaut
    Oui, moi j'ai appris le PHP uniquement avec ça (ça ne m'a pas été trop dûr, car j'ai derrière moi une dizaine d'années de codage en C et que le PHP vient du C (ou plutôt du C++))(tout comme le javascript d'ailleurs)(mais le truc du enctype, c'est du html, mais dans ce bouquin, il y a tout un chapître sur les formulaires, et pour te répondre, je m'étais servi du bouquin). En tout ca, ce livre me sert encore de bible et je m'y réfère quand j'ai un trou ou ai besoin d'un exemple de code.

  8. #8
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 075
    Points : 44 679
    Points
    44 679
    Par défaut
    il existe aussi en ligne Les formulaires et PHP5, c'est sur developpez.net.

Discussions similaires

  1. Validation de formulaire et Javascript
    Par Kuky18 dans le forum Langage
    Réponses: 4
    Dernier message: 07/05/2012, 23h26
  2. Réponses: 4
    Dernier message: 20/02/2011, 12h32
  3. valider un formulaire avec javascript
    Par x2thez dans le forum jQuery
    Réponses: 9
    Dernier message: 29/06/2009, 20h51
  4. [DOM] création d'un formulaire via javascript et envoi des données
    Par Adrilo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/03/2009, 12h14
  5. Validation de formulaire en javascript
    Par crocodingo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/05/2007, 17h19

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