提交表单 - 使用javascript

时间:2013-04-18 07:54:45

标签: php javascript forms submission

我有一个页面,循环通过15,000个条目将它们导入数据库。 每50个条目后,将向用户显示一个继续按钮。

<form name="contine" method="post" action="<?php echo $continue?>">
    <input type="submit" name="Submit" value="Continue"></input>
</form>

这很好用,因为它会减慢脚本速度,因此它不会加载服务器(运行PHP4的NAS驱动器),并且可以绕过php页面超时。

$continue包含脚本名称和导入的当前位置,因此在提交后页面将从那里开始。

我正在尝试这样做,因此用户不需要坐在那里,在50个条目之后点击继续。共有15,000个点击量很多。

我尝试过使用header('Location: '.$continue.'/'); 如果我只尝试导入大约3,000个条目,那么这就行了,Chrome会抱怨循环。

所以我希望我可以用一些为我提交表单的javascript替换输入按钮。

这可能,我该怎么做?

谢谢:)

3 个答案:

答案 0 :(得分:2)

使用普通JS,使用(需要在表单中添加id="continue")提交表单:

document.forms["continue"].submit();

使用jQuery,您可以使用以下代码提交表单:

$('form[name="continue"]').submit();

答案 1 :(得分:1)

您可以添加简单提交表单的oneliner。此外,您可以在超时内执行此操作,以便用户可以取消该过程。

答案 2 :(得分:0)

您可以在Location调用之前放入sleep命令,并添加随机字符串get变量,并将时间戳作为值,以便浏览器查看更明确的查询字符串。显然你的脚本可以忽略随机获取变量...