Html 如何为循环取得进展?
我有一个html表单:Html 如何为循环取得进展?,html,laravel,progress,Html,Laravel,Progress,我有一个html表单: <form action="/startCode" method="post"> <input name="id" /> <input type="submit" /> </form> 它在控制器中调用函数(Laravel框架): 功能启动码(请求$Request){ $ID=$request->ID; $leng=2000; 对于($i=0;$i
<form action="/startCode" method="post">
<input name="id" />
<input type="submit" />
</form>
它在控制器中调用函数(Laravel框架):
功能启动码(请求$Request){
$ID=$request->ID;
$leng=2000;
对于($i=0;$i<$leng;$i++){
//此代码将新记录插入数据库,或编辑已存在的记录,
//这需要几秒钟,如果$leng=2000或更多,则需要很长时间。
}
}
在html中,有没有一种方法可以让他们看到服务器端的进度,以确保他们仍在工作
顺便问一下,有没有办法插入新的大数记录?而不是每个循环。服务器端代码运行时,不能在HTML中添加进度条 实现这一点的唯一方法是通过链接的Ajax请求逐行或小批量发送数据,使用Javascript跟踪进度并可视化每个Ajax请求返回的进度 最后一句话:Laravel模型有批量插入方法:
function startCode(Request $request) {
$ID = $request->id;
$leng = 2000;
for ($i = 0; $i < $leng; $i++) {
// this code insert new record to DB, or edit record which was existed,
// it take some seconds, then with $leng = 2000 or more, it take very long times.
}
}