如何在PHP注册表单中重新输入密码字段


how to make re enter password field in php registration form?

我做了一个php注册表单连接到数据库。我放了三个字段name, password和email,我想知道我应该用什么代码来创建一个re - enter password字段

您必须创建另一个输入字段,例如命名为password2,然后当您POST表单时,您可以检查password1是否等于password2。

<?php 
$password1 = $_POST['password1'];
$password2 = $_POST['password2'];
if ($password1 == $password2) {
    echo "Password is OK";
} else  {
    echo "You entered two different passwords";
}

记住转义来自POST或GET请求的所有数据

如果您遇到密码长度较短或不匹配的情况,则可以这样做。如果您想这样做,那么在检查条件之后,设置一个会话变量,如

`$_SESSION['success']= false //i.e if the condition fails`

如果您想保留以前的用户输入,那么您可以使用cookie或会话变量来做到这一点。然后重定向回注册页面。在那里你可以查看

if(isset($_SESSION['success']) && $_SESSION['success']== false) {
echo '<span> Enter the details again </span>';
you can now take the values of previous inputs and set it like this
<input type="text" name="username" value="<?php if(isset($_SESSION['username'])) echo $_SESSION['username'];?>"/>
...
 }

,如果你想在页面加载时清空字段,你可以使用javascript。

你可以使用jquery +一个像这样的插件:http://reactiveraven.github.io/jqBootstrapValidation/,它允许电子邮件验证和您想要完成的密码