在PHP中接收多维文本框数组

时间:2012-04-23 11:29:23

标签: php arrays

我要发布文本框值。我如何在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 个答案:

答案 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'];

仅供参考,

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

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

     <input type="text" name="ItemName[]" />
     <input type="text" name="ItemName[]" />
     <input type="text" name="ItemName[]" />
    
  3. 只需设置索引,而不是预设它们。