在php中10秒后自动单击提交

Automatic click Submit after 10 seconds in php

本文关键字:单击 提交 php 10秒      更新时间:2023-09-26

以下是我想要的HTML代码。。我有一个用php代码编写的html代码,我想添加一个java脚本(或任何可以帮助我的东西),以便在10秒后自动提交我的表单。。我正在为我的学校创建一个考试系统,我希望它有时间限制。。这是代码。。

 echo "<form action='"PostTest1.php'" method='"Post'">";
    echo "<tr><td>";
      echo $row['Description'] . "<br>";
      echo "<input type='"radio'" name='"Answer'" value='"A'"> A.)" . $row['Ans1'];
      echo "<br>";
      echo "<input type='"radio'" name='"Answer'" value='"B'"> B.)" . $row['Ans2'];
      echo "<br>";
      echo "<input type='"radio'" name='"Answer'" value='"C'"> C.)" . $row['Ans3'];
      echo "<br>";
      echo "<input type='"radio'" name='"Answer'" value='"D'"> D.)"  . $row['Ans4'];
      echo "<br>";
      echo "<input type='"Submit'" value='"Submit'" name='"submit'">";
    echo "</td></tr>";
echo "</form>"; 

我想知道你能帮我什么语言…要么是JS,要么是JQ。。非常感谢!:)

使用jquery setTimeout()

<script type="text/javascript">
 $(function(){  // document.ready function...
   setTimeout(function(){
      $('form').submit();
    },10000);
});
</script>

把这个添加到你的头标签<head>。。最好将id添加到表单中,并使用id选择器$('#formID').submit();

更新

使用表单id进行特定操作。。

echo "<form action='"PostTest1.php'" method='"Post'" id='formID'>";
 .....

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

试试这个

<head>
...
<script type="text/javascript">
window.onload(function(){setTimeout( "document.forms[0].submit();", 10000 )});
...
</script>
...
</head>

只是刚刚注意到你的问题。。。很抱歉剪切的代码可以放在文件中的任何位置,因为它只会在页面完全加载后10秒被激发。我把它放在<head>部分,可能是JavaScript的"标准位置"。

您可以使用

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

最好将输入类型从提交更改为按钮