2014-08-27 71 views
2

我有這段代碼,並且我想在password = hello時發送一條消息。 但頁面顯示immediadly文字:「把好關」和「傳球」PHP post on同一頁

有什麼不對的代碼?

<body> 
<?php 
if(isset($_POST['submit'])) 
{ 
    $wachtwoord = ($_POST['wachtwoord']); 

    if ($wachtwoord = "hello") 
    { 
    ?><h1>Good pass</h1><?php; 
    } 

    else 

    if($wachtwoord != "hello") 
    { 
    ?><h1>Wrong pass.</h1><?php; 
    } 
} 

else 
{ 
?> 
<center> 
    <br><br><br><br> 
     <table> 
      <tr><td>Hello User, <br><br><hr> 
      <b><a href="link0/">DirectAdmin</a><br><br> 
      <a href="link1/">PHPMyAdmin</a></b><br> 
      <form action="" method="POST"> 
      <input name="wachtwoord" type="text" /><input type="submit" name="submit" value="Go" /></td></tr> 
      </form> 
     </table> 
    <br><br> 
    </center> 
<?php 
} 
?> 
</body> 
+0

使用equalent操作符和問題是混淆它的錯誤傳遞不壞通過 – 2014-08-27 10:05:24

+1

更改if($ wachtwoord =「hello」)'如果($ wachtwoord ==「hello」)' – Gudgip 2014-08-27 10:18:21

回答

3

您在此代碼

hello分配給變量

您必須使用比較運算符(==),而不是使用賦值運算符(=)。將其更改爲

if ($wachtwoord == "hello") 
       ^
    { 
    ?><h1>Good pass</h1><?php; 
    } 
+0

未修復:( – 2014-08-27 11:20:57

1
<body> 
<?php 
if(isset($_POST['submit'])) 
{ 
    $wachtwoord = trim($_POST['wachtwoord']); 

    if ($wachtwoord == "hello") 
    { 
     echo "Good Pass"; 
    } 
    else 
    { 
     echo "Bad Pass"; 
    } 
} 
else 
{ 
?> 
<center> 
    <br><br><br><br> 
     <table> 
      <tr><td>Hello User, <br><br><hr> 
      <b><a href="link0/">DirectAdmin</a><br><br> 
      <a href="link1/">PHPMyAdmin</a></b><br> 
      <form action="" method="POST"> 
      <input name="wachtwoord" type="text" /><input type="submit" name="submit" value="Go" /></td></tr> 
      </form> 
     </table> 
    <br><br> 
    </center> 
<?php 
} 
?> 
</body> 

1錯誤和1個寶貴意見 ERROR :: ==用於比較 對策建議::沒有必要使用如果else部分

+0

感謝您的評論,但是=沒有問題,我將它改爲==,但他仍然不工作 – 2014-08-27 11:20:30

+0

在phpfiddle.org上試了一下,它工作正常,請檢查是否有其他代碼頁面導致錯誤。 – 2014-08-27 11:30:16

2

OMG條件,我救了我文件爲HTML。

對不起沒一會兒代碼:')

感謝您的幫助所有。