1

这是 HTML:

<input type="text" name="shortcut[]" value="a"/> do <input type="text" name="ses[]" value="1" disabled/><br>
<input type="text" name="shortcut[]" value="b"/> do <input type="text" name="ses[]" value="2" disabled/><br>
<input type="text" name="shortcut[]" value="c"/> do <input type="text" name="ses[]" value="3" disabled/><br>

如何将值传递给 PHP 但连接两个数组的索引?


在something = a的地方放入数据库值1,
在something = b的地方放入数据库值2
等等......

4

3 回答 3

1

索引是自动连接的,因为它们是数字数组。

$nvals = count($_REQUEST['shortcut']);
for ($i = 0; $i < $nvals; $i++) {
  // do something with $_REQUEST['shortcut'][$i] and $_REQUEST['ses'][$i]
}
于 2012-12-14T20:12:16.320 回答
0

组合数组:array_map(null,$_POST['shortcut'],$_POST['ses']);

但是您当然可以foreach超过 2 个中的一个,并通过密钥获取另一个。

请注意,如果您有可能会或可能不会发送的元素(例如复选框),将组保持在一起的唯一方法是事先为它们分配一个编号(name=sess[1],name=sess[2]等)

于 2012-12-14T20:12:18.370 回答
0

您可以将shortcutvalue 指定为 key,将sesvalue 指定为 value 属性:

<input type="text" name="input[a]" value="1" />
<input type="text" name="input[b]" value="2" />
<input type="text" name="input[c]" value="3" />

在服务器端,您可以使用foreach循环来遍历数组:

foreach ($_POST['input'] as $shortcut => $ses) {
    // process $shortcut and $ses
}
于 2012-12-14T20:16:58.470 回答