我要发布文本框值。我如何在PHP数组中使用它.html如下:
<input type="text" name="ItemName[1][2]" >
<input type="text" name="ItemName[1][3]" >
<input type="text" name="ItemName[1][4]" >
$ItemNamesArray = $_POST[] ..... ????? What do I do in this step???
请帮忙。
答案 0 :(得分:2)
如果您使用var_dump($_POST)
,则会立即看到答案:
array(1) {
["ItemName"]=>
array(1) {
[1]=>
array(3) {
[2]=>
string(1) "a"
[3]=>
string(1) "b"
[4]=>
string(1) "c"
}
}
}
例如,您可以访问$_POST['ItemName'][1][2]
。
答案 1 :(得分:0)
$_POST['ItemName'][1][2];
$_POST['ItemName'][1][3];
$_POST['ItemName'][1][4];
答案 2 :(得分:0)
可以访问post数组 $ ItemNamesArray = $ _POST ['ItemName']
您可以访问第一项$ItemNamesArray[1][2]
答案 3 :(得分:0)
嗯,在你的例子中:
<input type="text" name="ItemName[1][2]" >
<input type="text" name="ItemName[1][3]" >
<input type="text" name="ItemName[1][4]" >
$_POST
键将成为名称,因此ItemName
因为PHP将后续括号视为数组键,所以值为:
$_POST['ItemName'][1][2]
$_POST['ItemName'][1][3]
$_POST['ItemName'][1][4]
因此,如果您想要所有项目名称,请使用:
$itemNames = $_POST['ItemName'];
仅供参考,
您应该在使用之前清理并验证所有输入。
如果您实际上没有ItemName[2][1]
或ItemName[0][1]
等,那么以下内容会更有意义:
<input type="text" name="ItemName[]" />
<input type="text" name="ItemName[]" />
<input type="text" name="ItemName[]" />
只需设置索引,而不是预设它们。