Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查Jquery中是否按下了外部php按钮?_Javascript_Php_Jquery - Fatal编程技术网

Javascript 检查Jquery中是否按下了外部php按钮?

Javascript 检查Jquery中是否按下了外部php按钮?,javascript,php,jquery,Javascript,Php,Jquery,因此,我在浏览器中运行了两个php页面。浏览器的两个选项卡中的两个php页面。第一个php页面有一个按钮,第二个php页面有一个Jquery,在按下第一个php按钮时运行一个函数 我希望通知在第二个php页面中实现的Jquery,这样Jquery在收到按钮被按下的通知后,将重新加载第二个php页面(Jquery的当前页面)。我试图让Jquery通过按下按钮接收消息,但它似乎无法接收任何消息。我做错了什么 DownloadButton.php <?php if(isset($_POST['s

因此,我在浏览器中运行了两个php页面。浏览器的两个选项卡中的两个php页面。第一个php页面有一个按钮,第二个php页面有一个Jquery,在按下第一个php按钮时运行一个函数

我希望通知在第二个php页面中实现的Jquery,这样Jquery在收到按钮被按下的通知后,将重新加载第二个php页面(Jquery的当前页面)。我试图让Jquery通过按下按钮接收消息,但它似乎无法接收任何消息。我做错了什么

DownloadButton.php

<?php
if(isset($_POST['submitGenZip']))
    {

        header('Location:GenerateZip.php');
      
    }

?>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Zip Files</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
</head>
...
...
...
<tr>
            <form action="" method="post" role="form">
                <td>
                    <input type="submit" name="submitGenZip" class="btn btn-primary" value = "Generate Zip" style="float: right;">
                </td>
            </form>
        </tr>
...
...

压缩文件
...
...
...
...
...
NotificationPage.php

...
...
...

<script>
$("#submitGenZip").click(function()
{
   $(this).data('clicked', true);
   if($("#submitGenZip").data('clicked'))
    {
        location.reload();
    }
});

</script>
。。。
...
...
$(“#submitGenZip”)。单击(函数()
{
$(此).data('clicked',true);
如果($(“#提交文件”)。数据('点击')
{
location.reload();
}
});

您可以将HttpRequest(例如使用AJAX)发送到restfulphpapi,并根据得到的响应处理下一步。

这两个页面是独立的。您必须让另一个页面轮询数据库或侦听websocket或其他内容。@ceejayoz那么在按下按钮后,有没有办法将消息从第一页发送到第二页?有可能我可以传递一个函数。这看起来真的像一个。你为什么不使用默认的表单提交过程来完成这一切?@charlietfl是的,如果由我决定,我会的。但是第一个页面有很多主要的事情,所以我必须重新加载通知php页面。。。使用php处理表单数据并将同一页面发送回