我将数据显示到一个 html 表格中,带有一个带有 field 列表的下拉框。每个志愿者将被分配一个 field 。我设想能够向下浏览 html 表并为每个志愿者分配一个地点。下拉框包含他们可以分配到的所有可能的 field 。

<select>
<option value="1">Setup</option>
<option value="2">Check in</option>
etc...
</select>

然后一旦我完成分配每个志愿者,我想点击提交,它将为每个志愿者分配适当的值。

我会怎么做,我知道怎么做,但一次只能做一个。

最佳答案

更改每个选择的名称,以包含志愿者 ID 的方式:

<select name="venues[1]">
<option value="1">Setup</option>
etc...
</select>

<select name="venues[2]">
<option value="1">Setup</option>
etc...
</select>

<select name="venues[3]">
<option value="1">Setup</option>
etc...
</select>

提交后,$_POST 中将有一个表命名为 field ,并带有索引:1、2、3(beeing 志愿者 id)和 values beeing 为每个志愿者选择的值。

现在您可以迭代 $_POST['venues'] 数组并保存每个值:
foreach ($_POST['venues'] as $volunteer_id => $venue) {
  save_venue_for_volunteer($volunteer_id, $venue);
}

关于php - 在表中输入多个变量,分配给每个适当的记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/184482/

10-16 21:53