用html按钮停止php循环

stop php loop with html button

本文关键字:php 循环 html 按钮      更新时间:2023-09-26

有可能用js页面中出现的按钮来停止PHP循环吗?这里的帖子请求:

$("#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>";
        }
}

之后,我需要用html按钮停止php循环。有可能吗?

客户端(浏览器)不可能与服务器(PHP)屏幕后面的内容进行交互。

简短回答。不可能

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

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