我有一个页面,循环通过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替换输入按钮。
这可能,我该怎么做?
谢谢:)
答案 0 :(得分:2)
使用普通JS,使用(需要在表单中添加id="continue"
)提交表单:
document.forms["continue"].submit();
使用jQuery,您可以使用以下代码提交表单:
$('form[name="continue"]').submit();
答案 1 :(得分:1)
您可以添加简单提交表单的oneliner。此外,您可以在超时内执行此操作,以便用户可以取消该过程。
答案 2 :(得分:0)
您可以在Location调用之前放入sleep命令,并添加随机字符串get变量,并将时间戳作为值,以便浏览器查看更明确的查询字符串。显然你的脚本可以忽略随机获取变量...