在php中发布二维数组

时间:2016-03-05 00:27:54

标签: php html arrays

我试图发布和接收二维数组,但我无法使其工作。

你可以帮帮我吗?

提前致谢!

这是我的代码:

$items[] = array(
  'pid' => $pid
  , 'qty' => $product_qty
);    



<input type="hidden" name="items[]" id="pid" />
&#13;
&#13;
&#13;

foreach ($_POST['items'] as $row) {
  $pid = $row['pid'];
  $product_qty = $row['qty'];
}

2 个答案:

答案 0 :(得分:2)

以这样的方式更改您的代码:

$items = array('pid' => $pid, 'qty' => $product_qty);
foreach( $items as $key => $val )
{
    echo '<input type="hidden" name="items['.$key.']" value="'.$val.'" id="'.$key.'" />';
}

在原始代码中,$items[]向数组$items添加新项目。

此外,HTML不会解释php变量,因此<input name="items[]"会生成$_POST[items][0],其值为空。

答案 1 :(得分:0)

这很简单:

$myarr = array( 'pid' => array($pid), 'qty' => array($product_qty));