我有要发布的文本框值。我如何把它放在 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???
请帮忙。
如果您使用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]
例如。
$_POST['ItemName'][1][2];
$_POST['ItemName'][1][3];
$_POST['ItemName'][1][4];
可以像 $ItemNamesArray = $_POST['ItemName'] 一样访问 post 数组
你可以访问第一个项目$ItemNamesArray[1][2]
好吧,在你的例子中:
<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]
orItemName[0][1]
等,那么以下内容会更有意义:
<input type="text" name="ItemName[]" />
<input type="text" name="ItemName[]" />
<input type="text" name="ItemName[]" />
这只会在它们进入时设置索引,而不是预先设置它们。