javascript 循环自动提交结果

javascript auto submit result in a loop

A php 页面(我们称它为 page_one)检查数据库中的某些值并根据这些值在屏幕上回显不同的问题。用户设置一些无线电并单击提交。代码将无线电值发送到另一个 php 文件(让我们称之为 page_two),它们被写入数据库,然后代码将新值放入隐藏表单的隐藏字段中并再次提交它们加载page_one,提出新问题的地方。以此类推,直到出题数结束。

要自动提交到 page_one,我在 php 文件 page_two 中使用以下 javascript。

<script>
var auto_refresh = setInterval(function() { submitform(); }, 50);

function submitform()
{
    /*alert('test');*/
    document.getElementById("hidden-form").submit();
}
</script>

在 Firefox (Mac) 和 Safari (Mac) 和 iOS(Safari) 上一切正常:page_two 将值写入数据库并回调page_one.

Chrome 没有做同样的事情,而是进入一个循环,并继续每 50 毫秒调用 page_two,持续数千次,直到某些东西打破了这一切。

有什么帮助吗?

这就是 setInterval 的用途.. 它会每 50 mili 秒 运行 并提交表单.. 如果你需要它调用一次然后使用 setTimeout .

The setInterval() method calls a function or evaluates an expression at specified intervals (in milliseconds). The setInterval() method will continue calling the function until clearInterval() is called, or the window is closed.

参考:setInterval

The setTimeout() method calls a function or evaluates an expression after a specified number of milliseconds.

参考:setTimeout