我制作了一个表单,需要在页面打开时自动提交。 我已经尝试过这个 javascript 代码,但它的作用是创建一个循环,在该循环中表单无限次不间断地提交。我需要代码,其中表单在打开页面时仅提交一次。请给我建议。
<form id="form" action="form.php" method="POST" >
<select id="main" name="main">
<option value="1" <?php if (@$_POST['main']=='1') {echo "selected='selected'"; } ?>>One</option>
<option value="2" <?php if (@$_POST['main']=='2') {echo "selected='selected'"; } ?>>Two</option>
</select>
</form>
<script>
document.getElementById("form").submit();
</script>
最佳答案
您可以检查表单是否之前使用 POST 超全局提交
<form id="form" action="form.php" method="POST" >
<select id="main" name="main">
<option value="1" <?php if (@$_POST['main']=='1') {echo "selected='selected'"; } ?>>One</option>
<option value="2" <?php if (@$_POST['main']=='2') {echo "selected='selected'"; } ?>>Two</option>
</select>
</form>
<?php
if ( ! isset($_POST['main']) ) { // not submitted yet
?>
<script>
document.getElementById("form").submit();
</script>
<?php
}
?>
关于javascript - 仅自动提交表单一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23005964/