始终打印"请填写所有字段"即使所有领域都满了?

时间:2014-04-26 18:09:24

标签: php

在我的代码中,它应该打印"请填写所有字段"如果你没有填写它们,但它永远不会按预期进行注册,并始终打印错误信息;虽然我做了一个测试,它打印所有变量,以确保它们有一个值,他们这样做,所以我没有看到问题

if($_POST['signUp']){
  if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
  } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  } else {
    $ip = $_SERVER['REMOTE_ADDR'];
  }

  $display = $_POST['newDisplay'];
  $username = $_POST['newUsername'];
  $pass = $_POST['newPassword'];
  $email = $_POST['newEmail'];

  if ($display && $password && $username && $email) {
    $signedUp = SignUp($username,$pass,$display,$ip,$email);
    echo $signUpCode[$signedUp];
  }
  else {
    echo "<p class='BasicText'>Please fill out all fields.</p>"; 
  }
}

我知道所有的HTML字段都在工作,因为如果我删除了if / else,它可以很好地签名。

1 个答案:

答案 0 :(得分:4)

您的问题属于您引用$password的情况,但变量为$pass

if ($display && $pass && $username && $email) {