php无法使用strlen,PHP – strlen无法正常工作

在Register.php中,它包含一个表单.

Email:

Username:

在Insert.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.'”>

(放在PHP括号内的页面顶部)

$self = $_SERVER['PHP_SELF'];

$username = $_GET['username'];

$email = $_GET['email'];

这取决于你想要它如何设置,使用POST或GET,我不能告诉你使用哪个.

从这里开始,您可以操纵变量等等.

标签:strlen,php,forms

来源: https://codeday.me/bug/20190729/1574807.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值