在Register.PHP中,它包含一个表单.
<html> <body> <form action="Insert.PHP" method="post"> Email: <input type="text" name="email" /><br/> Username: <input type="text" name="username" /><br/> <input type="submit" name="Send Registration" value="Send Registration"/> </form> </body> </html>
<?PHP if(!filter_var($_POST[email],FILTER_VALIDATE_EMAIL)) { exit("E-mail is not valid"); } else { if(!strlen($_POST[username])>=6) { exit("Username should be at least 6 characters"); } else { // Continue other validations } } ?>
当我输入无效的电子邮件地址时,单击“发送注册”,它将显示错误消息“电子邮件无效”.
因此,我尝试输入有效的电子邮件地址,并在用户名字段中键入5个或更少的字符,然后单击“发送注册”.但它没有显示错误消息.
解决方法
你的逻辑错了:
if(!strlen($_POST[username])>=6)
替换为:*还要注意变量中的’字符(!!negator被替换为小于,双重否定,如果你需要查看大量代码,这更容易理解,你可能会错过“!”
if (strlen($_POST['username'])<6)
希望这可以帮助.
您也可以考虑以下事项:
摆脱“insert.PHP”并将来自THAT的代码放入与表单相同的页面中.你可以这样做:
表格:< form method =“post”action =“'.$self.'”>
$self = $_SERVER['PHP_SELF']; $username = $_GET['username']; $email = $_GET['email'];
这取决于你想要它如何设置,使用POST或GET,我不能告诉你使用哪个.
从这里开始,您可以操纵变量等等.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。