我正在创建一个简单的注册表单,我的问题是,当我使用strlen
函数时,当我输入数字作为密码时它不会显示任何内容,当我输入不是数字时它会显示消息,即使它超过6个字符
<?php
if (isset($_POST['signup'])) {
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$phone = $_POST['phone-number'];
$address = $_POST['address'];
$password = $_POST['password'];
$cpassword = $_POST['cpassword'];
}
if (isset($password)) {
if (strlen($password < 6)) {
$password_err = "password must be at least 6 characters";
}
}
?>
<?php
if (isset($password_err)){
echo $password_err;
}
?>
Run Code Online (Sandbox Code Playgroud)
你使用strlen
的方式很糟糕.你应该使用strlen($variable)
然后比较你想要的(在你的情况下< 6
)
所以代码中的行应该是这样的:
if (strlen($password) < 6) { ... }
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
979 次 |
最近记录: |