PHP-Access代码表单提交不起作用?

PHP-Access代码表单提交不起作用?,php,Php,我有PHP代码,应该在PHP代码中有一个访问代码。当您转到该页时,输入访问代码,如果正确,则继续转到另一页,如果不正确,则给出错误消息 这是我的代码: <?php $code = $_POST[$code]; $code = '7613'; if($code == '7613') { echo " it worked! "; } else { echo "it did not work !"; } ?> <form a

我有PHP代码,应该在PHP代码中有一个访问代码。当您转到该页时,输入访问代码,如果正确,则继续转到另一页,如果不正确,则给出错误消息

这是我的代码:

<?php
  $code = $_POST[$code];
  $code = '7613';

  if($code == '7613') {
      echo " it worked! ";
  } else {
      echo "it did not work !";
  }

  ?>


  <form action="login.php" method="post">
      <input type="password" name="code" />
      <input type="submit" name="submit" value="Submit" />

  </form>
<?php
  if(isset($_POST['submit'])) {
    $code = $_POST['code'];

if($code == '7613') {
    echo " it worked! ";
} else {
    echo "it did not work !";
   }
}

?>

<form action="login.php" method="post">
    <input type="password" name="code"  maxlength="4" />
    <input type="submit" name="submit" value="Submit" />

</form>

这应该让您开始学习

首先,这两个变量是不同的。它们可以匹配。查看isset函数和empty函数。我检查该值是否存在,如果存在,我验证它。如果没有,请出示表格,不要试图验证任何内容

    <?php
$code = isset( $_POST['code'] ) ? $_POST['code'] : NULL;
$codeToMatch = '7613';

if ( ! empty( $code ) )
{
    if( $code == $codeToMatch ) {
        echo "it worked!";
    } else {
        echo "it did not work !";
    }
}


?>


<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
    <input type="password" name="code" />
    <input type="submit" name="submit" value="Submit" />

</form>

我修好了

代码:

<?php
  $code = $_POST[$code];
  $code = '7613';

  if($code == '7613') {
      echo " it worked! ";
  } else {
      echo "it did not work !";
  }

  ?>


  <form action="login.php" method="post">
      <input type="password" name="code" />
      <input type="submit" name="submit" value="Submit" />

  </form>
<?php
  if(isset($_POST['submit'])) {
    $code = $_POST['code'];

if($code == '7613') {
    echo " it worked! ";
} else {
    echo "it did not work !";
   }
}

?>

<form action="login.php" method="post">
    <input type="password" name="code"  maxlength="4" />
    <input type="submit" name="submit" value="Submit" />

</form>


这是行不通的。您从
$\u POST
获取
$code
后立即覆盖
$code>,前提是您正在获取值。更正:每次都可以,但不是你想要的方式。我不明白。你能告诉我吗?你的问题是什么?为什么有行
$code='7613'?不管怎样,错误太多了。在脚本中设置之前,不能将
$code
用作索引。此外,您还可以在下一行重写
$code
的值。在编写更多代码之前,请花时间学习一些基本的PHP基础知识。