繁体   English   中英

在PHP中发布二维数组

[英]post two dimensional array in php

我正在尝试发布和接收二维数组,但是我无法使其正常工作。

你们能帮我吗?

提前致谢!

这是我的代码:

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

 <input type="hidden" name="items[]" id="pid" /> 

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

以如下方式更改代码:

$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添加新$items

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

就这么简单:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM