抱歉,我不太了解代码。
我想做一个测验考试,学生将在有限的时间内提交他/她的答案。
我试图使用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'];
?>
希望你能为我解决。
答案 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);