Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何添加提交表单的5分钟javascript倒计时_Javascript_Php_Jquery_Forms_Timer - Fatal编程技术网

如何添加提交表单的5分钟javascript倒计时

如何添加提交表单的5分钟javascript倒计时,javascript,php,jquery,forms,timer,Javascript,Php,Jquery,Forms,Timer,我想添加5分钟倒计时,提交一个表单到我的php页面 <form name="myfm" id="myfm" method="post" action="Quiz.php"> <table width=100%> <tr> <td width=30><td></td></td></tr> <table border=0> <?php $n

我想添加5分钟倒计时,提交一个表单到我的php页面

        <form name="myfm" id="myfm" method="post" action="Quiz.php">
        <table width=100%> <tr> <td width=30><td></td></td></tr> <table border=0>
        <?php $n=$n+1; ?>
        <tr><td>Question  <?php echo $n." "; echo $row[2]; ?></td></tr>
        <tr><td class=style8><input type="radio" name="ques['<?php echo $n; ?>'][]" value=1><?php echo $row[3]; ?></td></tr>
        <tr><td class=style8> <input type="radio" name="ques['<?php echo $n; ?>'][]" value=2><?php echo $row[4];?></td></tr>
        <tr><td class=style8><input type="radio" name="ques['<?php echo $n; ?>'][]"  value=3><?php echo $row[5];?></td></tr>
        <tr><td class=style8><input type="radio" name="ques['<?php echo $n; ?>'][]"  value=4><?php echo $row[6];?></td></tr>

    <?php 
        }
        echo "<tr><td><input type=submit name=submit id='result' value='Get Result'></form>";
        ?>
        </table></table>
        </form>

问题:
您可以使用在5分钟后调用提交表单

setTimeout(function submitform()
{
  document.myform.submit();
}, 60*1000*5);

这是你想要的,我刚才用过-

功能倒计时(持续时间,显示){
如果(!isNaN(持续时间)){
var定时器=持续时间,分钟,秒;
var interVal=setInterval(函数(){
分钟=parseInt(计时器/60,10);
秒=parseInt(计时器%60,10);
分钟=分钟<10?“0”+分钟:分钟;
秒=秒<10?“0”+秒:秒;
$(display.html(“+minutes+”m:“+seconds+”s“+”);
如果(--定时器<0){
定时器=持续时间;
SubmitFunction();
$(display.empty();
清除间隔(间隔)
}
}, 1000);
}
}
这里-

倒计时(持续时间,显示)
持续时间以秒为单位,即300秒=5分钟。display是要在何处显示的另一个参数

您可能还需要清除间隔-

clearInterval(间隔)
有条不紊

功能倒计时(持续时间,显示){
如果(!isNaN(持续时间)){
var定时器=持续时间,分钟,秒;
var interVal=setInterval(函数(){
分钟=parseInt(计时器/60,10);
秒=parseInt(计时器%60,10);
分钟=分钟<10?“0”+分钟:分钟;
秒=秒<10?“0”+秒:秒;
$(display.html(“+minutes+”m:“+seconds+”s“+”);
如果(--定时器<0){
定时器=持续时间;
SubmitFunction();
$('#display').empty();
清除间隔(间隔)
}
},1000);
}
}
函数SubmitFunction(){
$('form').submit();
}
倒计时(300元"显示");;

姓名:
/*定时器*/
var秒=300;
函数secondPassed(){
var分钟=数学轮((秒-30)/60),
剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
document.getElementById('countdown')。innerHTML=minutes+“:”+remainingSeconds;
如果(秒==0){
清除间隔(倒计时);
//form1是您的表单名
文件。表格1。提交();
}否则{
秒--;
}
}
var countdownTimer=setInterval('secondPassed()',1000)
.timer{
宽度:100px;
字号:2.5em;
文本对齐:居中;
}

5:00
setTimeout()
将在
300000
毫秒=5分钟后启动函数
SubmitForm

function SubmitForm(){
    $("form").submit();
};
setTimeout(SubmitForm,300000);//5*60*1000
希望这有帮助

var trig=setInterval(计时器,1000);
var计数器=0;
var min=4;
var-sec=60;
函数计时器(){
秒=--秒;
如果(秒==0){
min=--min;
秒=59;
计数器=++计数器;
}
如果(计数器==5){
秒=0;
最小值=0;
清除间隔(trig);
函数submit();
文件。填写(“提交”);
}
document.getElementById(“输出”).innerHTML=min+“:”+sec;
}

在中自动提交

他首先必须阻止默认表单submission@antoniskamamis-为什么?@nnnnnn如果表单提交,计时器将不再重要。页面将显示change@antoniskamamis此答案有一个想法,但OP可能需要一个计时器,以直观方式显示“关闭”。@Jai再次说明,如果表单提交,则页面中将看不到计时器。将发出一个新页面请求,并显示一个新页面键入错误,更改了什么<代码>300<1000毫秒
仍然错误,而且只有代码的答案往往会被删除/标记,因此最好发布一些关于您想法的解释。而不是计算它,你可以这样使用:
5*60*1000
正如上面另一个答案中所建议的那样。更好的答案,但不完整的答案和只使用代码的答案都不好,请发表你对答案的想法,你想对OP说什么。我不知道你怎么看OP?好的,但是如何提交表单?现在我的答案已经完成了。添加一些解释可以帮助他轻松理解我必须使用->函数SubmitFunction(){$('#myfm').html('quick');}@SibyXavier,否:您要随查询答案一起提交的表单。看看这个链接中的另一个演示,我会在倒计时到0时提交表格,所以你的测验表格会在那里进行。正如你所说-
“我正在做一个测试页面,在倒计时结束时自动提交表单”
谢谢manoz…必须单击提交按钮,所以我编写了函数SubmitFunction(){$('#result')。单击()}它可以工作。。。