2017-04-01 4 views
-1

Je suis en train d'exécuter le code ci-dessous ... HTML ... signup.htmlmontre toujours Undefined index 'confirmPassword'

<div> 
    <label for="create-password">Create Password</label> 
    <input id="create-password" type="password" placeholder="Atleast 6 characters" name="password" required> 
</div> 
<div> 
    <label for="confirm-password">Confirm Password</label> 
    <input id="confirm-password" type="password" placeholder="Atleast 6 characters" name="confirmPassword" required> 
</div> 

PHP partie

$password = $_POST['password']; 
$confirmPassword = $_POST['confirmPassword']; 
if($password != $confirmPassword) 
     echo "Passwords do not match"; 

Chaque fois que je tente de lancer ce qu'il dit

Notice: Undefined index: confirmPassword dans E: \ xampp \ htdocs \ Web design Nishat \ signup_process.php de la ligne 26 Les mots de passe ne correspondent pas

Je ne comprends pas pourquoi il ne considère pas le deuxième nom d'entrée = confirmPassword ... Si quelqu'un aide alors il serait appreciateable

+1

print_r ($ _ POST) et de voir ce que vous obtenez dans le poste –

Répondre

0

dans votre code, il n'y a pas de problème il suffit de vérifier que vous méthode de forme spécifiée i après avoir essayé le code et cela fonctionne bien ... et toujours d'abord vérifier le champ de saisie isset ou non ... Voici mon code

<?php 
if(isset($_POST['submit'])) 
{ 
$password = $_POST['password']; 
$confirmPassword = $_POST['confirmPassword']; 

if($password != $confirmPassword) 
echo "Passwords do not match"; 
} 
?> 

HTML:

<html> 
<head> 
    <meta charset="utf-8"> 
    <title></title> 
</head> 
<body> 
<form method="post"> 
<div> 
        <label for="create-password">Create Password</label> 
        <input id="create-password" type="password" 
        placeholder="Atleast 6 characters" name="password" required> 
       </div> 
       <div> 
        <label for="confirm-password">Confirm Password</label> 
        <input id="confirm-password" type="password" 
        placeholder="Atleast 6 characters" name="confirmPassword" required> 
       </div> 
       <input type="submit" name="submit"> 
    </form> 
</body> 

Si vous avez trouvé cette bonne solution plz cocher cela comme une bonne réponse.

+0

Je l'ai vérifié man ... ma méthode est mis en poste .... J'ai fait ce que vous avez fait dans votre code .... entouré mon code avec la condition si et fourni une autre partie pour la même chose ...... mais quand je cours le code la partie "else" s'exécute .... quelque chose ne va pas avec la méthode de formulaire .... plz aide –

+0

il n'y a pas autre part dans ce code puis-je savoir en détail à quelle partie vous faites référence –

+0

@NishatSayyed print $ _POST tableau de sorte que vous pouvez savoir quelles sont les valeurs qui passent parce que j'ai essayé le code et ensuite le poster et aussi essayer le champ de mot de passe de coupe s'il y a espace à gauche .... laissez-moi savoir ok ce sont les sorties –