2017-04-01 52 views
-1

我试图运行下面的代码... HTML ... signup.html始终显示未定义指数 '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部分

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

每当我尝试运行它说

注意:未定义的索引:E:\ xampp \ htdocs \ Nishat的Web Design \ signup_process.php中的confirmPassword行26 密码不匹配

我不明白为什么它不考虑第二输入名称= confirmPassword ... 如果有人可以帮助那么这将是appreciateable

+1

print_r($ _ POST),看看你在帖子中获得的内容 –

回答

0

有没有问题,你的代码只是检查您指定的形式方法的帖子我已经试过代码和它的正常工作......,总是首先检查输入字段isset或不...这里是我的代码

<?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> 

如果您发现此解决方案的权利PLZ勾选这是一个正确的答案。

+0

我检查了它的人......我的方法被设置为发布....我做了你在你的代码中所做的事情......用我的代码包围了如果条件和提供了相同的其他部分......但仍然当我运行代码的“其他”部分运行....有些形式的方法是错误的.... PLZ帮助 –

+0

有没有在这段代码中的其他部分我可以详细了解你指的是哪一部分 –

+0

@NishatSayyed print $ _POST数组,所以你可以知道什么值传递因为我试过代码,然后发布它,并尝试修剪密码字段,如果有任何额外的空间留下....让我知道什么是输出 –