未定义索引:提交表单之前

时间:2018-10-12 10:01:15

标签: php error-handling

  

注意:未定义索引:C:\ xampp \ htdocs \ game \ register.php中的密码   在第22行

     

注意:未定义索引:密码签入   C:\ xampp \ htdocs \ game \ register.php在第22行

  if(isset($_POST['register']))


if((strlen($_POST)['password'] > "20") or (strlen($_POST)['password'] < "4")){
  echo "Password needs to be longer than 6 and less than 20";
  }
// Checking passwords match //
  if($_POST['password'] != $_POST['passwordcheck']){
  echo "The 2 given Passwords's didn't match.";
  }else{

这是下面的HTML,在我点击“提交”之前,我已经收到了这些错误,表单可以工作了……但是到达register.php时就得到了这个消息。

<form name="register" method="post" >

    Name: <input type="text" name="username"><br>
    Password: <input type="password" name="password"

                   placeholder="8 characters minimum" /><br>
    Confirm Password: <input type="password" name="passwordcheck"

                   placeholder="Confirm Password" /> <br>
    E-mail: <input type="text" name="email"><br>
    Confirm E-mail: <input type="text" name="emailcheck"><br>



    <input type="submit">
    </form>

1 个答案:

答案 0 :(得分:2)

您将方括号设置错误。

进行更改
($_POST)['password']

($_POST['password'])

这是因为$ _POST是一个数组而不是一个函数。