0

我有要发布的文本框值。我如何把它放在 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???

请帮忙。

4

4 回答 4

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]例如。

于 2012-04-23T11:32:53.943 回答
0
$_POST['ItemName'][1][2];
$_POST['ItemName'][1][3];
$_POST['ItemName'][1][4];
于 2012-04-23T11:32:27.097 回答
0

可以像 $ItemNamesArray = $_POST['ItemName'] 一样访问 post 数组

你可以访问第一个项目$ItemNamesArray[1][2]

于 2012-04-23T11:33:11.527 回答
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'];

供参考,

  1. 您应该在使用之前清理并验证所有输入。

  2. 如果您实际上没有ItemName[2][1]orItemName[0][1]等​​,那么以下内容会更有意义:

     <input type="text" name="ItemName[]" />
     <input type="text" name="ItemName[]" />
     <input type="text" name="ItemName[]" />
    

这只会在它们进入时设置索引,而不是预先设置它们。

于 2012-04-23T11:37:01.150 回答