将会话传递给数组并使用foreach(循环)时数据丢失。丢失的数量是来自另一个页面的文本为什么丢失了这个???? 使用循环从get中删除项目(使用另一页面中的链接)
$cart = $_SESSION['cart'];
$id = $_GET['id'];
$arrcart = array();
$count=0;
$qty = intval($_POST['product_'.$product['product_id']]);
if($id)
{
foreach($cart as $keys)
{
if($id != $keys['product_id'])
{
$arrcart[$count]=array('qty' => $qty,
'product_id' => $keys['product_id'],
"name" => $keys['name'],
"description" => $keys['description'],
"price" => $keys['price'],
"total" => $keys['price']*$qty
);
}
$count++;
}`enter code here`
$_SESSION['cart']=$arrcart;
}
</code>
答案 0 :(得分:0)
看着你的代码并在黑暗中捅,我在任何地方都看不到session_start()
。尝试将它放在PHP代码的顶部:
session_start();