-1

我尝试使用一个 PHP 文件登录,没有任何 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 输出?

4

3 回答 3

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 } ?>
于 2012-09-25T08:36:12.530 回答
0

当然,这不会再次隐藏 HTMLCode,因为我认为它已经执行了。

正确的

有没有办法再次隐藏 HTML 输出?

移动测试,使其出现在您(不)想要输出的 HTML之前。

于 2012-09-25T08:34:37.560 回答
0

简而言之:将 HTML 放在 PHP 下。

Long:使用一个像样的登录系统。使用会话。

于 2012-09-25T08:35:04.297 回答