我试图发布和接收二维数组,但我无法使其工作。
你可以帮帮我吗?提前致谢!
这是我的代码:
$items[] = array(
'pid' => $pid
, 'qty' => $product_qty
);
<input type="hidden" name="items[]" id="pid" />
&#13;
foreach ($_POST['items'] as $row) {
$pid = $row['pid'];
$product_qty = $row['qty'];
}
答案 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));