2

我有一个简单的 php - 基于有效表单的密码保护/登录。PHP 代码在页面“secure.php”中,当用户 + 密码正确时包含 html 文件“accessed.html”。

但是我希望在显示隐藏页面(accessed.html)时隐藏表单。我尝试将表单包装在 div 中并使用 javascript 和 display: none 隐藏,但它不起作用 - 不是本地或服务器上的。

我究竟做错了什么?登录后不必是js隐藏表单..

PHP 在顶部

    <?php
$user = $_POST['user'];
$pass = $_POST['pass'];

if($user == "a"
&& $pass == "a")
{
        include("accessed.html");
         echo "<script>
                    document.getElementById('wrap').style.display = 'none';
                </script>";
}

if(isset($_POST))
?>

以及正文中的形式:

    <div id="wrap">
    <form method="POST" action="secure.php">
        User <input type="text" name="user"></input>
        Pass <input type="text" name="pass"></input>
        <input type="submit" name="submit" value="access page"></input>
    </form>
</div>
4

2 回答 2

2

<script>移到显示 " "的位置之后#wrap

如果您想在服务器端(PHP)执行此操作,只需使用if语句。

于 2013-01-26T17:29:01.773 回答
0

我想这就是你要找的我的朋友

<html>
<body>

<div id="wrap">
    <form method="POST" action="temp.php" target = "hidden">
       <input type="text" name="user">User</input>
       <input type="text" name="pass">Pass</input>
        <input type="submit" name="submit" value="access page" onclick = "closediv()"></input>
    </form>
</div>

<iframe name = "hidden" id = "hidden" style = "display: none"></iframe>

<script>

function closediv(){
    document.getElementById("wrap").style.display = "none";
    }

</script>

</body>
</html>

使用上面的代码,您需要在当前页面上进行 PHP 处理。如果这没有按照您的意愿做,并且我误读了您的问题,请告诉我,我们可以解决您的困境。

于 2013-01-26T17:47:54.643 回答