在提交表单上发布“数组”

时间:2017-01-09 22:31:34

标签: php

我的代码

<form action="index.php" method="post">
      <input type="text" name="item" placeholder="item"><br>
      <input type="text" name="item" placeholder="item"><br>
      <input type="text" name="item" placeholder="item"><br>
      <input type="submit" name="submit" value="submit">
  </form>

您在这里看到的是我现在拥有的代码的简化版本。你目前无法看到的其他东西是:有一个函数可以添加更多行(jQuery)和删除行(也是jQuery)。所以就像name ='item(countingnumber)'),看起来有点不实现。而且我也不应该知道如何获得item1,item2,item3等的所有发布值。

问题
有没有像在数组或其他东西中发布项目的方式?我怎样才能获得项目的所有值,并以正确的顺序/方式获取发布的值?

我希望有人可以帮我解决我的“问题”,提前谢谢!

2 个答案:

答案 0 :(得分:4)

在输入名称中使用[]

<input type="text" name="item[]" placeholder="item">

然后$_POST['item']将是所有输入的数组。

答案 1 :(得分:0)

如果名称以$_GET(或$_POST)结尾,PHP将在[][someIndex]内创建数据数组。

所以:

  <input type="text" name="item[]" placeholder="item"><br>
  <input type="text" name="item[]" placeholder="item"><br>
  <input type="text" name="item[]" placeholder="item"><br>

然后

  $_POST["item"] # will be an array