注意:未定义的索引:页面没有任何帮助注册

时间:2016-11-07 11:07:49

标签: php html5

我知道这个问题有一些线程,但直到现在没有任何改变。 我的代码看起来像这样:

<div data-role="page" id="RegisterPage">
  <div data-role="header">
        <h1>Register</h1>
      </div>
  <div data-role="content">
  <?php
  if(!isset($_GET["page"])){
  ?>
  <form action="register.php?page=2" method="post">
    Username:<input type="text" name="user" placeholder="Username" /><br />
    Password:<input type="text" name="password" placeholder="Password" /><br />
    Repeat Password:<input type="text" name="pw2" placeholder="Repeat Password" /><br />
    <input type="submit" value="Submit" />
</form>
<?php
  }
  if(!isset($_GET["page"])){
      if($_GET["page"] == "2") {
          $user = strtolower($_POST["user"]);
          $pw = md5($_POST["pw"]);
          $pw2 = md5($_POST["pw2"]);

          if($pw != $pw2 ){
              echo $pw;
              echo " The Passwords are diffrent! Please try again..<a href=\"register.php \">Back</a>";
          }
      }
  }
  ?>

当我在表单中键入任何内容时,代码会将我发送到只显示标题的页面。没有其他事情发生。

也许我对任何事都视而不见,但我找不到问题。

2 个答案:

答案 0 :(得分:0)

修复错误:

if(isset($_GET["page"])){  // error in this line
      if($_GET["page"] == "2") {
          $user = strtolower($_POST["user"]);
          $pw = md5($_POST["pw"]);
          $pw2 = md5($_POST["pw2"]);

          if($pw != $pw2 ){
              echo $pw;
              echo " The Passwords are diffrent! Please try again..<a href=\"register.php \">Back</a>";
          }
      }
  }

if(isset($_GET["page"]))代替if(!isset($_GET["page"]))

答案 1 :(得分:0)

这是整个更正的代码:

<div data-role="page" id="RegisterPage">
      <div data-role="header">
            <h1>Register</h1>
          </div>
      <div data-role="content">
      <?php
      if(!isset($_GET["page"])){
      ?>
      <form action="register.php?page=2" method="post">
        Username:<input type="text" name="user" placeholder="Username" /><br />
        Password:<input type="text" name="password" placeholder="Password" /><br />
        Repeat Password:<input type="text" name="pw2" placeholder="Repeat Password" /><br />
        <input type="submit" value="Submit" />
    </form>
    <?php
      }
      if(isset($_GET["page"])){ //error was here with !isset(). you did that 2 times
          if($_GET["page"] == "2") {
              $user = strtolower($_POST["user"]);
              $pw = md5($_POST["pw"]);
              $pw2 = md5($_POST["pw2"]);

              if($pw != $pw2 ){
                  echo $pw;
                  echo " The Passwords are diffrent! Please try again..<a href=\"register.php \">Back</a>";
              }
          }
      }
      ?>
相关问题