我是PHP的新手,我想在我的索引页面上有一个按钮,当单击该按钮时,它将触发第2页显示带有我自己内容的DIV但是我将保留在索引页面而不重定向到第2页和第2页的DIV在未单击按钮时隐藏。
有什么方法可以实现这个目标吗?
答案 0 :(得分:0)
如果你真的支持你的坏主意,那就去吧:
if(isset($_POST['submit'])) {
echo "<div>My hidden content</div>"
}
这将在辅助页面^
<form action="page2.php" method="post">
<button name="submit">Submit</button>
</form>
这将在你的索引页面上^
正如之前提到的那样,最好使用JavaScript来做到这一点。在不刷新页面的情况下调用发布请求。或者,如果要在客户端和服务器之间建立开放连接,请使用node.js(服务器端JavaScript)
好吧,如果你想在点击按钮后留在第一页,你就不会使用任何JavaScript,你也可以这样做。但它会被重定向2次,所以它有点......效率低,客户端友好。
你的第二页:
if(isset($_POST['submit'])) {
setcookie("CLICKED",'ThisValueDoesntMatter',time()+31556926 ,'/');
header("HTTP/1.1 301 Moved Permanently");
header('Location: ' . $_SERVER['HTTP_REFERER']);
}
if(isset($_COOKIE['CLICKED'])) {
echo "<div>My hidden content</div>"
}
如果按钮应该在某个带有身份验证的页面上,那么这也是不安全的。 索引页保持不变。 注意:cookie的有效期为1年。