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