2016-11-07 65 views
0

我知道這個問題有幾個線程,但直到現在沒有任何改變。 我的代碼如下所示:注意:未定義的索引:page nothing幫助註冊

<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>"; 
      } 
     } 
    } 
    ?> 

當我鍵入任何形式的代碼把我送到那裏只顯示標題的頁面。沒有其他事情發生。

也許我是盲目的,但我找不到問題。

+0

在這兩個如果,你檢查'isset',改變你的第二個if(isset' – Thamilan

+0

)如果(isset($ _GET [「page」])){'第二次 – Blueblazer172

+0

謝謝你,給大家。 :) – Moritz

回答

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"]))

+0

哎呦沒有看到你的答案:P – Blueblazer172

+0

看到第一行.. – Rijin

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>"; 
       } 
      } 
     } 
     ?>