这是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
等等...
答案 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
}