在提交时使用php隐藏表单?

时间:2013-01-26 17:26:57

标签: php javascript

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

但我希望隐藏页面(accessible.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>

2 个答案:

答案 0 :(得分:1)

在显示“<script>”的任何地方之后将#wrap移至

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

答案 1 :(得分: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处理。如果这不是你想做的事情,我误解了你的问题,请告诉我,我们可以解决你的困境。