如何在一定时间后强行提交表格?

时间:2017-02-26 05:12:30

标签: javascript php html forms

我正在尝试构建一个有时间限制的表单。表单将显示剩余时间,并在2分钟后自动提交。

我在HTML中写道:

<form action="<?= $_SERVER["PHP_SELF"] ?>" method="POST" id="form_id">

这是javascript:

if(time < 0)
{
    document.forms["form_id"].submit();// Form submission
}

然而,我没有得到预期的结果。 我想这可能是由于我的PHP表单验证。我用过这个条件:

if(isset($_POST["submit"]))

其中'submit'是按钮元素的名称。我认为这个按钮没有设置,并且禁止执行后续步骤。

如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

如果您使用按钮,<button name="submit">Submit</button> 尝试用这个

来改变它
<input type="submit" name="submit" value="submit" />

或执行以下操作

<input type="hidden" name="submit" value="submit"/>
<button >Submit</button>

示例:

<script type="text/javascript">  
  setTimeout(function() {
  document.getElementById("submit").click();
}, 10000);
</script>
<form action="<?= $_SERVER["PHP_SELF"] ?>" method="POST" id="form_id">
<!-- Your fileds -->

<input type="submit" name="submit" id="submit" value="Submit">
</form>
<?php
if(isset($_POST["submit"]))
{
  echo "sumbit";
}

?>

答案 1 :(得分:0)

您可以在2分钟后使用jQuery提交此表单。

&#13;
&#13;
setTimeout(function(){ 
   $('#form_id').submit();
}, 120000);
&#13;
&#13;
&#13;

答案 2 :(得分:0)

将您的按钮标记为# Switch from real to protected mode. Use a bootstrap GDT that makes # virtual addresses map directly to physical addresses so that the # effective memory map doesn't change during the transition. lgdt gdtdesc movl %cr0, %eax orl $CR0_PE, %eax movl %eax, %cr0

submit-btn

在JavaScript中提出这个:

<button type="submit" name="submit" id="submit-btn">Submit</button>