在不中断JavaScript循环的情况下打开PHP

在不中断JavaScript循环的情况下打开PHP,javascript,php,loops,for-loop,break,Javascript,Php,Loops,For Loop,Break,如果用户做了任何更改,我将迭代一个表的值来修改它们 目前,我有一些类似于: for (var i = 0; i < rows.length - 1; i++) { if (item[5]) { window.open("modify.php?id=" + id + "&delete=true"); } } 我也是,但这是同一个故事 我考虑过使用window.open,并将新的windows维度设置为非常小的值,使其看起来隐藏起来,然后在PHP完成执

如果用户做了任何更改,我将迭代一个表的值来修改它们

目前,我有一些类似于:

for (var i = 0; i < rows.length - 1; i++) {
    if (item[5]) {
        window.open("modify.php?id=" + id + "&delete=true");
    }
}
我也是,但这是同一个故事

我考虑过使用window.open,并将新的windows维度设置为非常小的值,使其看起来隐藏起来,然后在PHP完成执行后再次关闭它


然而,这似乎愚蠢得可笑,因此我想知道更好的方法是什么?

与任何其他代码一样,为什么不简单地复制指令供以后使用

var openItems = [], i;

for (i = 0; i < rows.length - 1; i++) {
    if (item[5]) {
        openItems.push(id); // Don't open the window just yet, just copy to array
    }
}

for (i = 0; i < openItems.length; i++) {
    window.open("modify.php?id=" + openItems[i] + "&delete=true");
}
var openItems=[],i;
对于(i=0;i

如果你认为你只打开一个窗口(并且你希望第一个项目是它),那么简单地做如下:

var openID, i;

for (i = 0; i < rows.length - 1; i++) {
    if (item[5]) {
        openID = i;
        break; // No need to continue iterations
    }
}

if (openID) {
    window.open("modify.php?id=" + openID + "&delete=true");
}
var-openID,i;
对于(i=0;i

如果您希望最后一个项目是您打开的项目,只需删除
break语句。

听起来您想在这里使用AJAX。为了简洁起见,我将使用以下命令向您说明我的意思:

for(变量i=0;i
这将向提供的URL发送异步HTTP GET请求


AJAX也可以用普通JavaScript实现,但出于方便性和兼容性的原因,我建议使用库。

而不是使用
窗口。打开
,使用AJAX。
窗口。打开
不应该打破有问题的循环。。。
var openID, i;

for (i = 0; i < rows.length - 1; i++) {
    if (item[5]) {
        openID = i;
        break; // No need to continue iterations
    }
}

if (openID) {
    window.open("modify.php?id=" + openID + "&delete=true");
}
for (var i = 0; i < rows.length - 1; i++) {
    if (item[5]) {
        $.ajax("modify.php?id=" + id + "&delete=true");
    }
}