繁体   English   中英

提交多个表格后重定向

[英]Redirect after submitting multiple forms

有一个提交按钮,用于序列化某些表单并将其相应地提交给服务器上的不同处理程序。 发送数据后,我想重定向到另一个页面,用户可以在其中看到结果的概述。 我该怎么做? 立即重定向不起作用,因为该页面没有足够的时间来提交数据(或者看起来如此)。

以下失败:

$(document).ready(function(){
    $('#submit_all_button').submit(function(){
        var querystring = $('#q1').serialize();

        $.get('/change_q1', querystring);

        var querystring = $('#q2').serialize();
        $.get('/change_q2', querystring);

        var querystring = $('#q3').serialize();
        $.get('/change_q3', querystring);

        window.location.href = "/main";
        return false;
    });
});

当Submit操作重定向到/main页面时,会出现相同的问题。

使用jQuery get()success function并跟踪是否发送了所有更新。 因此,最后一次成功的函数调用最终将重定向您的页面。

我在PHP中还有一个有趣的其他答案:将其作为后台作业运行(其他答案是最好的方法,但是如果由于某种原因而无法使用它):

set_time_limit(900);
ignore_user_abort(true);
header("Connection: close");
header("Content-Length: " . mb_strlen('ok'));
echo 'ok';
flush();
// Your code follows here

也许您可以在服务器端语言中使用此逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM