3 回答
TA贡献1804条经验 获得超3个赞
我明白了,没有人注意到我有if ($err == ""),是的,我只有,if ($err = "")但重点是它总是错误的,因为我总是有一两个字段是空的,我在!那里错过了一个点,一切都会好起来的。哦,是的,我也错过了name提交输入的属性。但是我非常感谢你们!
这是最终的工作代码
<?php
print_r($_POST);
if(array_key_exists("submit", $_POST)){
$error = "";
if(!($_POST['email']) ){
$error.="You need to type in email";
}
if(!$_POST["password"]){
$error.="You need to type in password";
}
}
?>
<div id="error"><?php echo $error ?></div>
<form method="post" >
<input type="text" placeholder="username" name="email">
<input type="password" placeholder="password" name="password">
<input type="checkbox" name="StayLoggedIn" value="1">
<input type="submit" name="submit" value="Sign Up">
</form>
TA贡献1818条经验 获得超11个赞
你不需要发送“提交”键,它实际上是没用的。让它工作所需的只是删除“if”条件:
if(array_key_exists("submit", $_POST)){
因为如果数据存在(电子邮件和密码),您就可以抓取数据。你也可以像这样改进你的代码:
$err = "no error";
if(!$_POST["email"]){
$err = "You need to type in email";
} else if(!$_POST["password"]){
$err = "You need to type in password";
}
最后删除不必要的“if-else”检查。
希望能帮助到你
- 3 回答
- 0 关注
- 143 浏览
添加回答
举报