簡單的購物車我想箱子一個非常簡單的shopping cart
我使用的是session
和array
給項目添加到array
並保存array
到session
,並顯示在此session
物品妥善像 項目1名稱 - 價格 項目2名稱 - 價格 然後將總數付給我的付款方式。創建一個使用PHP
這裏是我正在使用的代碼。
print_r($_SESSION['cart']);
if (isset($_POST['buy'])) {
//header("Location:?pid=18&pl=" . $pl);
$getData = $db->prepare('SELECT * FROM plans WHERE id=?');
$getData->bind_param('i', $pl);
if ($getData->execute()) {
$res = $getData->get_result();
if ($pn = $res->fetch_object()) {
$item['name'] = $pn->plan_name;
$item['price'] = $pn->price_dollar;
if (isset($_SESSION['cart'])) {
$_SESSION['cart'] = $item;
}
}
}
}
問題 (!) Notice: Undefined index: cart
編輯
這是我結束與
if (isset($_SESSION['cart'])) {
foreach ($_SESSION['cart'] as $c) {
echo $c['name'] . '<br />';
echo $c['price'] . '<br />';
echo '<a href="?pid=17&rc=' . $c['code'] . '">Remove item</a><br />';
}
}
if (isset($_POST['buy'])) {
//header("Location:?pid=18&pl=" . $pl);
if (isset($_POST['buy'])) {
$getData = $db->prepare('SELECT * FROM plans WHERE id=?');
$getData->bind_param('i', $pl);
if ($getData->execute()) {
$res = $getData->get_result();
if (($pn = $res->fetch_object()) !== null) {
$proCode = range(1, 100);
shuffle($proCode);
$item['name'] = $pn->plan_name;
$item['price'] = $pn->price_dollar;
$item['code'] = $proCode;
$_SESSION['cart'][] = $item;
}
}
}
}
if (isset($_GET['rc']) && isset($_SESSION['cart'])) {
$rem = $_GET['rc'];
if (($key = array_search($rem, $_SESSION['cart'])) !== false) {
unset($_SESSION['cart'][$key]);
}
}
,但仍是不刪除工作
是否有在session_start();在你的代碼中的某個地方? – Netra
是的,在標題中有一個我的意思是有'header.php'這個網站標題的內容和那裏是'session_start()'那裏 –
print_r($ _ SESSION ['cart'])的輸出是什麼? – ply