Php 网上中间进度指标
我有一个Php 网上中间进度指标,php,Php,我有一个HTML页面,带有复选框和提交按钮。当我单击“提交”时,我有一个PHP脚本,它接受每个选中的复选框,并执行一个与该复选框匹配的脚本 因为一些脚本可能需要很多时间,我想做一些事情,比如进度条或其他指示器,显示脚本仍在运行。提交原始表单时,应将其加载到单独的页面上。脚本完成后(可能是几个小时后),页面应该重定向或提供指向另一个页面的链接 我不熟悉PHP和HTML,我想知道如何显示这种“动态”图标或可以制作的进度页,以及完成所有操作后的重定向 谢谢 您应该使用AJAX(一种javascript
HTML
页面,带有复选框和提交按钮。当我单击“提交”时,我有一个PHP脚本,它接受每个选中的复选框,并执行一个与该复选框匹配的脚本
因为一些脚本可能需要很多时间,我想做一些事情,比如进度条或其他指示器,显示脚本仍在运行。提交原始表单时,应将其加载到单独的页面上。脚本完成后(可能是几个小时后),页面应该重定向或提供指向另一个页面的链接
我不熟悉PHP
和HTML
,我想知道如何显示这种“动态”图标或可以制作的进度页,以及完成所有操作后的重定向
谢谢 您应该使用AJAX(一种javascript脚本技术)提交表单,而不是重定向到另一个页面。看看。在我看来,你会想使用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
});
});
当然,您应该根据自己的需要对其进行修改。请不要只是复制/粘贴代码,先了解它的功能和工作原理。我建议您查看文档,了解我使用的函数是如何工作的。然后,您可以根据需要修改行为。我敢问一下,什么脚本需要几个小时才能完成?