【问题标题】:Automatic click Submit after 10 seconds in php [duplicate]在php中10秒后自动单击提交[重复]
【发布时间】:2013-09-04 05:22:37
【问题描述】:

这是我想发生在我的 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.. 非常感谢! :)

【问题讨论】:

标签: php javascript jquery


【解决方案1】:

使用 jquery setTimeout()

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

在你的头标签内添加这个 &lt;head&gt; .. 最好将 id 添加到你的表单并使用 id 选择器 $('#formID').submit();

更新

使用具体的表单 ID..

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

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

【讨论】:

  • 抱歉耽搁了...更新了我的答案..检查一下...使用$('form') ..这将提交文档中存在的所有表格..所以只是为了具体..您可以将 id 添加到您的表单中并使用我提到的 id 选择器
  • 先生,我已经尝试过您的代码。。添加一个echo "&lt;form id=\"formID\" action=\"PostTest1.php\" method=\"Post\"&gt;"; 并在我的表单下添加一个脚本,如下所示-> echo "&lt;script&gt; $(function(){setTimeout(function(){ $('#formID').submit(); },1000); }); &lt;/script&gt;"; 我想知道它不是自动提交..
  • 我在 head 标签中也试过了.. 还是不行.. :(
  • 您是否遇到任何错误...检查您的控制台...您可以在 setimeout 函数中添加一个警报,以检查它是否被调用
  • 我没有收到任何错误..它只是没有自动提交..我已经将时间更改为 1000 为 1 秒,但它仍然没有自动提交
【解决方案2】:

试试这个

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

刚刚注意到您的问题...对不起!截断的代码可以放在文件中的任何位置,因为它只会在页面完全加载后 10 秒被触发。我把它放到了&lt;head&gt; 部分,可能是 JavaScript 的“标准位置”。

【讨论】:

  • 问题先生..我将把这个脚本放在哪里??在头上??添加您的代码后,我将在我的代码中添加什么??
【解决方案3】:

你可以使用

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

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

【讨论】:

    猜你喜欢
    • 2014-11-27
    • 2016-01-21
    • 2019-08-25
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    相关资源
    最近更新 更多