<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个或更少的字符,然后单击“发送注册”.但它没有显示错误消息.
我可以知道我的代码有什么问题吗?
对不起,我是编程和PHP的初学者.
提前致谢!
解决方法:
你的逻辑错了:
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 举报,一经查实,本站将立刻删除。