-4

我有一个HTML页面,带有复选框和提交按钮。当我单击“提交”时,我有一个 PHP 脚本,它接受每个选中的复选框,并执行与该复选框匹配的脚本。

因为某些脚本可能需要很长时间,所以我想做一个进度条或其他显示脚本仍在运行的指示器。提交原始表单时,这应该加载到单独的页面上。脚本完成后(可能是几个小时后),页面应该重定向或提供指向另一个页面的链接。

我是新手,PHPHTML知道如何显示这种“动态”图标或可以制作进度页面,以及一切完成后的重定向。

谢谢!

4

2 回答 2

1

在我看来,你会想要为此使用 AJAX。一个简单的解决方案是在 jQuery 中显示动画,当脚本返回结果时,将其取出。这是艰难的路线:

$('#myform').submit(function() {
    $(this).hide(); // hide the form
    $('#loading').show(); // make a previously-hidden 'loading' element visible, possibly a div with an animation image/background in it
    $.post('/myprocesspage.php', $(this).serialize(), function(data) {
        $('#loading').hide(); // done loading
        $('#done').html(data).show(); // Put the output of the script in #done element, and show it
    });
});

当然,您应该根据自己的需要进行修改。请不要只是复制/粘贴代码,首先要了解它的作用和工作原理。我建议您查看jQuery API文档并了解我使用的函数是如何工作的。然后,您可以将行为修改为您想要的任何内容。

于 2013-06-18T07:20:04.827 回答
0

您应该使用 AJAX(一种 javascript 脚本技术)提交表单,而不是重定向到另一个页面。看看这个教程

于 2013-06-18T07:18:20.417 回答