javascript - 仅自动提交表单一次

标签 javascript php forms

我制作了一个表单,需要在页面打开时自动提交。 我已经尝试过这个 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/

相关文章:

javascript - 使用 "max-height"动画下拉菜单

javascript - 在浏览器中查看时,R 中的 Dygraphs 不显示颜色

javascript - 如何从 Observable<Array<any>> 中删除特定元素

php - 数据库连接错误(1) : The MySQL adapter 'mysql' is not available

javascript - 单击后如何加载选择下拉菜单项

javascript - 如何修复机器人在 DM 中请求 id,JavaScript 中的 discord bot

php - 突破 if 和 foreach

html - 仅当文本处于事件状态时才显示图像

javascript - window.showmodaldialog 在 chrome 中不起作用

php - 没有 CSRF token 的表单 : what are the risks