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

Langage PHP Discussion :

probleme de fonction if dans un formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 44
    Par défaut probleme de fonction if dans un formulaire
    bonjour a tous ,

    je suis débutant et je suis en train de faire un site en php que j'apprends tous seul depuis deux moi....

    j'ai commencé a faire mon formulaire et le problème est le suivant :

    je veux comparé la valeur de password et de repassword pour être sure
    que la confirmation du mot de passe soit bonne comme dans la plupart des formulaire ...mais sa ne marche pas ..... pourtant j'ai un bouquin sur le php 5 ...je ne comprend pas ou est mon erreur

    voici le 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
    64
    65
    66
    67
    68
    <html>
    	<head>
    		<title>formulaire</title>
        		<link rel="stylesheet" type="text/css" href="style/style.css" />
     
    	</head>
     
    	<body>
     
     
                    <h1>formulaire</h1>
     
     
    		<h21>
     
    		<?php 
     
    			include("menu.php"); 
     
     
    		?>
     
     
    		<form method="post" action="script.php">
     
    <label>nom        :</label> <input type="text" name="nom" maxlength="20" /><br/>
     
    <label>prenon     :</label> <input type="text" name="prenon" maxlength="20" /><br/>
     
    <label>groupe     :</label> <input type="text" name="groupe" maxlength="20" /><br/>
     
    <label>password   :</label> <input type="password" name="password"  maxlength="20" /><br/>
     
    <label>repassword :</label> <input type="password" name="repassword"  maxlength="20" /><br/>
     
    <label>sugestion  :</label> <textarea name="sugestion" rows="8" cols="50"></textarea>
     
     
     
    	<label>Votre pseudo</label> : <input type="text" name="pseudo" />
     
     
     
    		<input type="submit" value="envoyer" />
     
     
    	<?php
     
    		if (isset($_POST['repassword']))
    		{
     
    		if ($_POST['repassword'] != $_post['password'])
    		{
    		print("pas bon");
    		}
     
     
     
    		}
    	?>
     
    	</form>
     
    	</h21>
     
     
    </body>
    </html>
    j'ai testez différente syntaxe pour ma boucle if ...je l'avait inclu dans la balise
    </form> pour qu'elle soit vérifiez a l'envoie ....mais sa ne change rien ....!!!!

    faut-il faire la comparaison sur script.php ????

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Il faut bien sûr faire la comparaison dans le fichier "script.php" car c'est ce script qui recoit les valeurs postées depuis le formulaire. Les valeurs sont récupérées par le fichier définie dans l'attribut action du formulaire.

    PHP est un langage serveur, cela signifie que l'execution du script ne se fait que lors d'un chargement de page ou de la soumission d'un formulaire.

    Bonne journée,

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 44
    Par défaut
    merci pour ta réponse ...
    n'est il pas possible de le faire en direct ...??? ( avant l'envoi du formulaire )
    j'ai déjà vu des sites ou la confirmation ce fait en direct ( envoi pas possible
    tant que les deux champs ne correspondent pas )

    c'est peut être pas du php ...???

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Si bien sûr,

    Mais il faut dans ce cas le faire avec JavaScript :

    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
    <html>
    	<head>
    		<title>formulaire</title>
        		<link rel="stylesheet" type="text/css" href="style/style.css" />
     <script type"text/javascript">
         function verifyPassword() {
             var condition = document.getElementById("password").value == document.getElementById("repassword").value;
             if (!condition)
                 alert("Mots de passes différents");
             return condition;
         }
     </script>
    	</head>
     
    	<body>
     
     
                    <h1>formulaire</h1>
     
     
    		<h21>
     
    		<?php 
     
    			include("menu.php"); 
     
     
    		?>
     
     
    		<form method="post" action="script.php" onsubmit="return verifyPassword()">
     
    <label>nom        :</label> <input type="text" name="nom" maxlength="20" /><br/>
     
    <label>prenon     :</label> <input type="text" name="prenon" maxlength="20" /><br/>
     
    <label>groupe     :</label> <input type="text" name="groupe" maxlength="20" /><br/>
     
    <label>password   :</label> <input type="password" name="password" id="password"  maxlength="20" /><br/>
     
    <label>repassword :</label> <input type="password" name="repassword" id="repassword"  maxlength="20" /><br/>
     
    <label>sugestion  :</label> <textarea name="sugestion" rows="8" cols="50"></textarea>
     
     
     
    	<label>Votre pseudo</label> : <input type="text" name="pseudo" />
     
    		<input type="submit" value="envoyer" /> 
    	</form>
     
    	</h21>
     
     
    </body>
    </html>

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 44
    Par défaut
    merci beaucoup.............

    je vais me pencher sur le javascript ....merci pour ton code ....

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

Discussions similaires

  1. [OpenOffice][Base de données] créer une fonction publipostage dans un formulaire
    Par micker dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 08/09/2009, 12h50
  2. Réponses: 4
    Dernier message: 08/08/2008, 19h42
  3. Probleme de piece jointe dans sous formulaire
    Par yvanpoussardin dans le forum IHM
    Réponses: 0
    Dernier message: 02/06/2008, 03h30
  4. Appel d'une fonction PHP dans un formulaire
    Par Mut dans le forum Langage
    Réponses: 4
    Dernier message: 27/08/2007, 11h34
  5. Réponses: 5
    Dernier message: 28/01/2007, 13h50

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