我正在尝试构建一个有时间限制的表单。表单将显示剩余时间,并在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'是按钮元素的名称。我认为这个按钮没有设置,并且禁止执行后续步骤。
如何解决这个问题?
答案 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提交此表单。
setTimeout(function(){
$('#form_id').submit();
}, 120000);
&#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>