【发布时间】:2016-03-12 03:19:56
【问题描述】:
是否可以使用出现在我的 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 交互。
-
您可以在 JS 中创建一个循环并获取每个数据片段,然后让 HTML 停止 JS。但是,客户端无法与 PHP 交互(AJAX 除外)。
-
我只写了一个简单的循环,我的问题是是否可以停止它?
-
您可以通过将php.net/manual/en/control-structures.break.php 放入循环中来跳出循环。
-
public function stopLoop() { $_SESSION["stop"] = 'true'; }并在循环中添加如下条件:if($_SESSION["stop"] == 'true') break;可能是这样的?
标签: javascript php jquery html