如何在单个 HTML 表单中提交多个值?

新手上路,请多包涵

所以我有一个 HTML 表单:

 <html>
  <body>
  <script>history.pushState('', '', '/')</script>
    <form action="http://myserver.com" method="POST">
      <input type="hidden" name="Id" value="83" />
      <input type="hidden" name="url" value="http://example.com/" />
      <input type="submit" value="Submit request" />
    </form>
    <script>
      document.forms[0].submit();
    </script>
  </body>
</html>

如您所见,这是为 <input type="hidden" name="Id" value="83" /> 提交操作,这意味着它是针对与 ID 号 83 关联的属性提交的,我希望针对多个 ID 值(即 1 - 100)提交操作。这是可能的?如果是这样怎么办?

原文由 Sarah M. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 596
2 个回答

我假设你想做这样的事情

<html>
  <body>
  <script>history.pushState('', '', '/')</script>
    <form action="http://myserver.com" method="POST">
      <input type="hidden" name="Id[]" value="83" />
      <input type="hidden" name="Id[]" value="85" />
      <!-- you can add as many as input here for id if you want -->
      <input type="hidden" name="url" value="http://example.com/" />
      <input type="submit" value="Submit request" />
    </form>
    <script>
      document.forms[0].submit();
    </script>
  </body>
</html>

发布此表单后,在服务器端您可以获得 $_POST[‘id’] 作为数组并使用它。

原文由 Long Kim 发布,翻译遵循 CC BY-SA 3.0 许可协议

将 [] 添加到输入名称:

 <input type="hidden" name="ID[1]" value="83" />
<input type="hidden" name="ID[100]" value="100" />

然后在 php 中

  print_r($_POST['ID']); //print out the data array

或者只使用一个逗号分隔值的输入?

   <input type="hidden" name=Id value="1, 2, 3,.., 100" />

PHP:

 $ids = explode(" ", $_POST['ID']);

原文由 Leszek P 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题