我有一个添加到购物车的表单,用于将所有数据$ _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;
或其他替代方法?
$_SESSION['products'][] = $_POST;
会将整个帖子数组追加到会话产品数组,但是您需要验证用户发布的数据。
更好的方法是:
$data = $_POST;
// sanitise and validate $data here
$_SESSION['products'][] = $data;
@HamzaZafeer的示例:
foreach($_SESSION['products'] as $product){
echo $product['price'];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句