比较字符串时,PHP if语句始终为TRUE

时间:2015-07-28 22:01:16

标签: php xhtml

我创建了一个指向php脚本的小xhtml表单。无论我在密码字段中插入什么,它们都不会匹配。

我已经做过的事情:在php手册中阅读有关比较运算符的信息并使shure我正在使用正确的算法;验证if语法以确保没有任何错误;使shure我正在比较两个正确的字符串,并且这些值来自表单。

我想知道你的sugestions因为我没有得到任何软件。

提前致谢,

berga007

以下是我的代码的一些示例

//Register Globals disabled
$first_name=$_POST['first_name'];
$last_name=$_POST['last_name'];
$email=$_POST['email'];
$password=$_POST['password'];
$confirm=['confirm'];
$color=$_POST['color'];
$month=$_POST['month'];
$day=$_POST['day'];
$year=$_POST['year'];

//Script continues

//Checking password
if (empty ($password) ) {

  print '<p>Please enter your password</p>';

} else {

  print '<p>You have entered your password</p>';

}

//Checking if $confirm_password matches $password
if ($password != $confirm) { //ALWAYS returning true don't know why

  print '<p>Your passwords doesn\'t match!</p>';

}

现在是php脚本

{{1}}

1 个答案:

答案 0 :(得分:4)

$confirm=['confirm']; should be $confirm=$_POST['confirm'];. That should take care of it.