Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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 使用html按钮停止php循环_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 使用html按钮停止php循环

Javascript 使用html按钮停止php循环,javascript,php,jquery,html,Javascript,Php,Jquery,Html,有没有可能用我的js页面中出现的按钮停止PHP循环? 以下是post请求: $("#startLoop").click(function () { var postData = { 'data': "some data", }; $.post("http://mySite/?controller=myController&action=startLoop", postData) .done(funct

有没有可能用我的js页面中出现的按钮停止PHP循环? 以下是post请求:

$("#startLoop").click(function () {
  var postData = {
    'data': "some data",
  };
  $.post("http://mySite/?controller=myController&action=startLoop", postData)
    .done(function (data) {
    });
});
我的php代码:

public function startLoop()
{

    $ArrayObj = getDataFromDB();
        foreach($ArrayObj as Obj)
        {
            sleep(1);
            echo "row<br>";
        }
}
公共函数startoop()
{
$ArrayObj=getDataFromDB();
foreach($ArrayObj作为Obj)
{
睡眠(1);
回显“行
”; } }

之后,我需要使用html按钮停止php循环。是否可能?

客户端(浏览器)无法与服务器(php)屏幕后面的内容进行交互。

简短回答。 不,这是不可能的

长话短说
PHP是服务器站点,JS是客户端。它们之间并没有真正的联系。AJAX只是打开一个php页面并返回值。但它可以是任何一页

您不一定希望PHP在一个脚本中运行任何可能的无止境循环,等待外部中断;我建议您使用Node.js之类的东西来执行类似的操作-除了socket.io包之外,您还可以使用javascript来完成此操作。

您不能像那样与PHP交互。您可以在js中创建一个循环并获取每个数据段,然后让HTML停止js。但是,不可能在客户端与PHP交互(除了AJAX)。我只编写了简单的循环,我的问题是是否可以停止它?您可以通过放入循环来打破循环。
public function stopLoop(){$\u SESSION[“stop”]=“true”;}
并在循环中添加如下条件:
if($\u SESSION[“stop”]=“true”)中断可能是这样的?你可以在答案中添加更多内容以使其更好。我想,请保持简短,但我添加了更多信息更好地添加更多详细信息,OP可能没有任何相关信息。在我看来是这样的。