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

我有一个html表单:

<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. 
        }
    }