strlen无法正常工作

Ham*_*zar 0 php forms strlen

我正在创建一个简单的注册表单,我的问题是,当我使用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)

Kam*_*mae 5

你使用strlen的方式很糟糕.你应该使用strlen($variable)然后比较你想要的(在你的情况下< 6)

所以代码中的行应该是这样的:

if (strlen($password) < 6) { ... }
Run Code Online (Sandbox Code Playgroud)