繁体   English   中英

如何在不刷新产品列表的情况下将产品添加到购物车?

[英]how can i add products to the cart wihtout refreshing the product list?

我做了一个简单的购物车 function 但我现在有两个问题。 1 是我的产品列表很大,我的购物车和我的产品列表在同一页。 当访问者单击添加按钮时,它需要很长时间才能重新加载如何在不刷新产品页面的情况下使其工作我的意思是在不刷新产品页面的情况下将产品添加到购物车? 我的第二个问题是我想要一个产品的库存更新 function 我怎样才能从购物车 function 进行产品更新 function? 这是我的代码

<?php 
session_start();

$page = 'producst.php';


// my add function
if (isset($_GET['add'])) {
    $quantity = mysql_query('SELECT id, quantity FROM products WHERE id='.mysql_real_escape_string((int)$_GET['add']));
    while ($quantity_row = mysql_fetch_assoc($quantity)) {
        if ($quantity_row['quantity']!=$_SESSION['cart_'.(int)$_GET['add']]){
            $_SESSION['cart_'.(int)$_GET['add']]+='1';
        }
    }
    header('Location: '.$page); 
}


// my product list function
function products(){
    $result = '';
    $get = mysql_query('SELECT id, name, description, price FROM products WHERE quantity > 0 ORDER BY id DESC');
    if (mysql_num_rows($get)==0) {
    }else{
         while ($get_row = mysql_fetch_assoc($get)) {
             $result .= '<p>'.$get_row['name'].'<br />'.$get_row['description'].'<br />&pound;'.$get_row['price'].' <a href="cart.php?add='.$get_row['id'].'">add</a></p>';
             }
    }
    return $result;
}

// my cart function
function cart() {
    $result = '';
    foreach($_SESSION as $name => $value){
        if ($value>0) {
            if (substr($name, 0, 5)=='cart_') {
                $id = substr($name, 5, (strlen($name)-5));
                $get = mysql_query('SELECT id, name, price FROM products WHERE id='.mysql_real_escape_string((int)$id));
                while ($get_row = mysql_fetch_assoc($get)) {
                    $sub = $get_row['price']*$value;
                    $result .= $get_row['name'].' x '.$value.' @ &pound;'.$get_row['price'].' = &pound;'.$sub.'<br />';
                }
            }
        }
    }
    return $result;
}
?>

您必须使用 JavaScript 和 AJAX 将请求发送到您的 PHP 脚本而无需重新加载页面。 PHP 在您的服务器上运行,而 JavaScript 在浏览器上运行并与浏览器交互。

对 AJAX 进行一些研究(如果您愿意,请查看 jQuery 框架)。

暂无
暂无

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

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