PHP POST数据分配给二维数组

骗子

我有一个添加到购物车的表单,用于将所有数据$ _POST存入,并需要存储到二维数组中并分配给会话:

例如print_r($ _ POST)是:

Array("prod"=>"ZIU%3D","price"=>"68.00","alt-variation-1"=>"Red","alt-variation-2"=>"L","qty"=>"1")

循环每个$ _POST:

foreach($_POST as $field => $value){
    $f[] = $field;
    $v[] = $value;
}

我正在寻找一种方法来将$ f和$ v以上分配给一个数组,例如:

$new_product = array(array($f => $v));

并存储在一个会话中,例如:

$_SESSION['products'] = $new_product;

或其他替代方法?

rybo111

$_SESSION['products'][] = $_POST; 会将整个帖子数组追加到会话产品数组,但是您需要验证用户发布的数据。

更好的方法是:

$data = $_POST;
// sanitise and validate $data here
$_SESSION['products'][] = $data;

@HamzaZafeer的示例:

foreach($_SESSION['products'] as $product){
  echo $product['price'];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章