变量和字符串显然不匹配

时间:2014-07-01 12:56:13

标签: php html mysql

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

   <input onclick="this.value=''" type="text" name="first_name" value="First Name">
   <input onclick="this.value=''" type="text" name="last_name" value="Last Name">
   <input onclick="this.value=''" type="text" name="pwd" value="The Passcode">
   <input name="submit" type="submit" value="Submit" class="submit_">

   <textarea name="comments" id="comments" rows="4" cols="50"></textarea>

</form>

PHP:

if(isset($_POST['submit']))
{
  $name = mysql_real_escape_string($_POST['first_name']);
  $pwd = mysql_real_escape_string($_POST['pwd']);
  $text = mysql_real_escape_string($_POST['comments']); 

  // print_r($_POST);

if(is_null($text)) {

  debug_to_console('some fields empty');
  echo "<p class=\"warning\">* Your Message Did Not Contain Any Characters.</p>";

}

 else if($name === 'First Name'){

    debug_to_console('name isnt set');
  echo "<p class=\"warning\">* You Have Not Entered Your First Name Correctly.</p>";

  }

 else if($pwd !== 'XyZ'){

    debug_to_console('password not set');
  echo "<p class=\"warning\">* Passcodes Do Not Match.</p>";

} else {

保持返回&#39;密码未设置&#39;即使表单输入与变量匹配。使用print_r和$ pwd状态XyZ。

尝试从表单输入中删除onClick。我假设这是一个上限的东西?

请帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

使用

检查$ pwd
var_dump($pwd);

我相信$ pwd是一个字符串(因为你使用!==而不是!=)并且不包含:XyZ

(如果您没有更改输入字段pwd中的值,则其值仍为:密码)