Javascript 索引页面按钮触发在另一页上显示div

Javascript 索引页面按钮触发在另一页上显示div,javascript,php,html,Javascript,Php,Html,我是PHP新手,我想在我的索引页面上有一个按钮,当点击该按钮时,它将触发第2页显示一个包含我自己内容的DIV,但我将保留在索引页面中,而不重定向到第2页,当不点击该按钮时,第2页上的DIV将被隐藏 我有什么办法可以做到这一点吗 如果你真的支持你的坏主意,那就去: if(isset($_POST['submit'])) { echo "<div>My hidden content</div>" } if(isset($\u POST['submit'])){ 回应“我隐藏

我是PHP新手,我想在我的索引页面上有一个按钮,当点击该按钮时,它将触发第2页显示一个包含我自己内容的DIV,但我将保留在索引页面中,而不重定向到第2页,当不点击该按钮时,第2页上的DIV将被隐藏


我有什么办法可以做到这一点吗

如果你真的支持你的坏主意,那就去:

if(isset($_POST['submit'])) {
echo "<div>My hidden content</div>"
}
if(isset($\u POST['submit'])){
回应“我隐藏的内容”
}
这将在第二页^

<form action="page2.php" method="post">
<button name="submit">Submit</button>
</form>

提交
这将出现在您的索引页上^

正如前面提到的,使用JavaScript来实现这一点是更好的做法。在不刷新页面的情况下调用post请求。或者,如果您想在客户端和服务器之间建立开放连接,请使用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>"
}
if(isset($\u POST['submit'])){
setcookie(“单击”,“ThisValueDoesntMatter”,“time()+31556926”,“/”);
标题(“HTTP/1.1 301永久移动”);
标题('Location:'.$\u服务器['HTTP\u REFERER']);
}
如果(isset($_COOKIE['CLICKED'])){
回应“我隐藏的内容”
}
如果按钮应该位于具有身份验证的某个页面上,那么它也是不安全的。 索引页保持不变。
注意:cookie的生命周期为1年。

AJAX和JavaScript。前进,征服!也许是网袋?这允许您将消息从服务器发送到客户端。但是我真的说不出来,你的问题不是很清楚。请用一些代码参考更具描述性。嗨,martin,我已经尝试过你的解决方案,但我喜欢在点击按钮后留在我的索引页上,有没有办法存档?可以通过JavaScript发出POST请求。然而,这可以帮助您解决问题,当您停留在第一页上,然后进入第二页后,div将不会出现。你有两个选择。通过单击按钮,您可以创建会话,也可以创建客户端cookie。若浏览器中有cookie,它会将数据发送到服务器,服务器会发现您之前点击了按钮,并显示div。