2012-09-25 132 views
-1

我嘗試使用一個PHP文件登錄,但沒有任何HTML文件。所以當我成功登錄後,我想隱藏HTML發佈按鈕和文本框。登錄後隱藏HTML元素

這裏是我的代碼..:

<?php 

    $showHTML = true; 

    if ($showHTML) { ?> 

    <h1> Bitte einloggen! </h1> 
    <form action="test2.php" method="POST"> 
    <input name="user" type="test"><br> 
    <input name="pass" type="password"><br> 
    <input type="submit" value"Login"> 
    </form> 

    <?php 

    } 

    if ($_SERVER['REQUEST_METHOD'] == 'POST') { 

     if ($_POST['user'] == "test" && $_POST['pass'] == "a123") { 
      echo "user = test"; 
      $showHTML = false; 
     } 
    } 

當然,這並不再次隱藏的HTML代碼,因爲它已經執行我的想法。

有什麼方法可以再次隱藏HTML輸出嗎?

+0

您可以用'的JavaScript/jquery'這個...... –

+1

您可以* *使用JavaScript這一點,那將是一個更復雜,更可靠的方法。 – Quentin

回答

0

當然,doens不會再隱藏HTMLCode,因爲它已經執行了,我想。

正確

有什麼辦法再次隱藏HTML輸出?所以會出現您(不)想輸出之前的HTML

移動測試。

0

簡稱:將HTML放在PHP下。

長:使用體面的登錄系統。使用會話。

+0

Thaaank你..當然你是對的。這確實有效。我只需要它自己,所以我不會使用它的會議:)謝謝大家的awnsers – Aurus

0

您不能使用服務器端變量來控制已經呈現的html內容。

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    if ($_POST['user'] == "test" && $_POST['pass'] == "a123") { 
     echo "user = test"; 
  } 
} else { ?> 

<h1> Bitte einloggen! </h1> 
<form action="test2.php" method="POST"> 
<input name="user" type="test"><br> 
<input name="pass" type="password"><br> 
<input type="submit" value"Login"> 
</form> 

<?php } ?>