PHP:在限定时间后自动点击提交按钮

时间:2016-12-06 12:44:51

标签: javascript php jquery

抱歉,我不太了解代码。

我想做一个测验考试,学生将在有限的时间内提交他/她的答案。

我试图使用setTimeout();,但遗憾的是没有为我工作。页面很新鲜,但我没有得到echo $_POST['name'];

的任何内容

我的表格 -

<form action="result.php" method="POST">
   <input type="text" name="answer" >
   <input type="submit" name="submit" >
</form>

如果学生在10秒之间无法完成答案,该页面将阻止他输入任何内容并将他带到result.php,在那里他可以看到他给出的答案。

result.php

<?php

echo $_POST['answer'];

?>

希望你能为我解决。

3 个答案:

答案 0 :(得分:1)

您可以在jquery中执行此操作,如:

setTimeout(function() {   
    //call click event after a certain time
    $('input[name="submit"]').click();
}, 10000);    // time is ms

答案 1 :(得分:1)

你可以像这样保持简单:

setTimeout(function() {   //calls click event after a certain time
 $('form').submit();
}, 10000);

答案 2 :(得分:1)

Blueblazer172的答案是正确的。但是给您的表单一个ID然后提交,否则js将提交页面中的所有表单

html

<form id="anything" action="result.php" method="POST">
   <input type="text" name="answer" >
   <input type="submit" name="submit" >
</form>


JS

setTimeout(function(){
    $('form').submit();
}, 10000);