将数组从HTML表单传递到PHP

时间:2012-12-14 20:05:42

标签: php html

这是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但是连接两个数组的索引?

即,在数据库值1中输入= a,
     放入数据库值2,其中某事物= b
     等等...

3 个答案:

答案 0 :(得分:1)

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

$nvals = count($_REQUEST['shortcut']);
for ($i = 0; $i < $nvals; $i++) {
  // do something with $_REQUEST['shortcut'][$i] and $_REQUEST['ses'][$i]
}

答案 1 :(得分:0)

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

但你可以{2}中的一个可以foreach,然后按键获取另一个。

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

答案 2 :(得分:0)

您可以指定shortcut值作为键,将ses值指定为值属性:

<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
}