如何使用PHP会话创建一个简单的购物车
How to create a simple shopping cart using PHP sessions?
我正在为我的页面创建购物车,这是我第一次创建购物车。我了解PHP会话以及如何使用它们,但在创建我的购物车时遇到了困难。
到目前为止,这就是我所拥有的。
$category = $_GET['cat'];
$product_id = $_GET['product'];
$product_detail = get_allproduct_detail($product_id); //query to get product info
$prod_price = $product_detail['prod_price'];
$sale_price = $product_detail['sale_price'];
$prod_type = $product_detail['prod_type'];
这是产品部分
<div id="main_item_img">
<img src="/ahm/images/aroma/large/<?php echo $category; ?>/<?php echo get_product_img($_GET['product']); ?>.jpg" />
<div id="magnify">
<div class="zoom fitInBox">Fit in the Box</div>
<div class="zoom originalSize">Original Size</div>
<div class="zoom zoomin">zoom +</div>
<div class="zoom zoomout">zoom -</div>
</div>
</div>
<form method="POST" action="">
<div id="item_detail_right">
<label>Qty:<input type="text" name="qty" value="1" size="5" style="text-align: center" />
<input type="button" value="+Cart" />
<input type="button" value="+Wishlist" id="mywishlist" data-wishlist-id="<?php echo $_GET['product']; ?>" />
<input type="hidden" name="product_price" value="<?php echo $prod_price; ?>" />
<input type="hidden" name="sale_price" value="<?php echo $sale_price; ?>" />
<input type="hidden" name="product_id" value="<?php echo $_GET['product']; ?>" />
<input type="hidden" name="product_name" value="<?php echo strtoupper(get_product_name($_GET['product'])); ?>" />
</div>
</form>
<div id="cart_list">
<!-- This should be display the cart list -->
</div>
如何创建添加/更新价格和删除购物车项目的功能?我想要的是在用户点击添加到购物车之后。它将在显示产品购物车和总额的同一页面中简单地显示一个部分或div。我需要为这个或简单的纯PHP代码设置AJAX吗?我也是AJAX过程的初学者。
我该怎么做?你能给我举个例子吗?
这就是您需要做的:
-
了解如何使用会话:http://www.w3schools.com/php/php_sessions.asp
-
将选定的行项目(对象/数组)存储在会话中。例如:array(array('PAA','2',550,"img/pAAA.jpg"),array('AA1','1',550"img/pAA1.jpg"));存储在名为shopping_card的命名会话中。
-
在显示卡片的产品部件页面上,执行以下操作:
<?php if(isset($_SESSION['shopping_card'])): ?> //check if session is set ?> <div id="cart_list"> <?php foreach($_SESSION['shopping_card'] as $product): ?> <!-- This should be display the cart list --> <?php end foreach;?> </div> <?php endif; ?>
请确保您已开始会话。因此,每次用户在购物卡上发布内容时,页面都会刷新。希望能有所帮助。我并没有真正检查语法。我的主要目标是告诉你应该如何开始。
相关文章:
- Moment/Jquery-一个简单时间线的愚蠢问题
- 问题用moment JS制作一个简单的时间表
- 测试一个简单的javascript按钮
- 用Jquery map和moment js制作一个简单的时间线
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 调试一个简单的jQuery函数;想知道是否与其他代码冲突
- 一个简单的粘性头jQuery脚本的问题
- Sencha Touch使一个简单的按钮工作
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 如何在Javascript中定义一个简单的自动重启倒计时
- 如何使一个简单的HTML文件成为wordpress中可用的页面
- 如何用D3添加一个简单的圆弧
- angularjs做一个简单的倒计时
- 创建一个简单的处理 p5.js 库
- 是否有一个简单的 JQuery 过程来替换页面上每段内部文本的字符串
- 如何在构造函数中创建一个简单的DOM元素,并在调用时将其附加到元素中
- 是否可以将PHP的一个简单片段重新编码为javascript
- 尝试创建一个简单的求和计算器
- 如何使用jquery添加一个简单的转换
- 正在寻找一个简单的JavaScriptHTMLGUI构建器,我可以将其嵌入到我的网站中