car.php选商品文件
<?php
@session_start();//开启session
//http无状态
//识别用户身份
//$_SESSION['username']=$_POST['user'];
//不需要登录--记录用户IP
//print_r($_SERVER);
//ADDR_IP\ request_uri
//记录不同页面跳转后的商品情况
//购物车里使用临时存储方式
//每一条记录是一个session元素
//整个表是一个session数组
//商品的名称当做元素的下标
//商品的数量当做元素的值
//$_POST['car']索引数组(商品的名称为各元素的值)
//重复购买情况
//提醒该商品存在-----更改数量
//重复购买---数量自动增加;第一次购买方入购物车
//如果存在,自动增加$_SESSION['cart'][$value]++
//如果不存在,自动放入购物车,数量为1
//
<?php
session_start();//初始化session变量
unset($_SESSION['cart']);
?>
<script>
alert("清空购物车完成");
location="car.php";
</script>
先判断 用户是否点击过“放入购物车“按钮
if(isset($_POST['cart'])){
//循环方式赋值
foeach($_POST['cart'] as $value){
//购车如
有该商品
//条件:点击过放入购物车按钮---存在数组$_SESSION['cart'];
//判断 哪件商品----判断该商品的名称是否在数组里面出现过
//array——key_exits(下标,数组);
if(isset($_SESSION['cart'])&& array_key_exists($value,$_SESSION['cart'])){
$_SESSION['cart'][$value]++;
}else{
//购物车如果没有该商品
$_SESSION['cart'][$value]=1;
}
}
}
//从tb_product_type获取产品类别信息,显示到首页
//步骤:后台添加商品信息
//前天显示表里相关商品信息
//连接数据库mysql_connect
//选择数据库mysql_select_db
//设计sql语句$sql
//执行sql语句mysql_query
//获取信息mysql_fetch_array(assoc、row、object)
//循环for
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>网上商城</title>
</head>
<body>
<h1>网上商城</h1>
<a href="car1.php">日用百货</a>
<a href="carlist.php">查看购物车</a>
<a href="clear_shopping_car.php">清空购物车</a>
</body>
</html>
car1.php购物表文件
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>日用百货</title>
</head>
<body>
<form action="car.php" method="post">
<input type="checkbox" name="cart[]" value="毛巾" />毛巾
<input type="checkbox" name="cart[]" value="牙膏" />牙膏
<input type="checkbox" name="cart[]" value="牙刷" />牙刷
<input type="checkbox" name="cart[]" value="香皂" />香皂
<input type="submit" value="放入购物车" />
</body>
</html>
cardel1.php单个减少文件
<?php
//减少该商品数量
//$_GET[]
session_start();//开启session环境
//接收目前商品数量
$_SESSION['cart'][$_GET['list']]--;
//销毁该商品
if($_SESSION['cart'][$_GET['list']]<=0){
unset($_SESSION['cart'][$_GET['list']]);
}
header("location:carlist.php");
?>
cardel2.php单个删除文件
<?php
//撤销session数组中对应的元素
//session_destory()
//$_SESSION['cart']
//unset($_SESSION['cart'])
//unset($_SESSION['cart']['牙刷'])
session_start();//开启session环境
//获取对应商品的
//购物车文件当中$_GET[]
//http://aaa.php?参数名=参数值&参数名=参数值。。。。。。
unset($_SESSION['cart'][$_GET['list']]);
header("location:carlist.php");
?>
cardel3.php单个增加文件
<?php
//减少该商品数量
//$_GET[]
session_start();//开启session环境
//接收目前商品数量
$_SESSION['cart'][$_GET['list']]++;
//销毁该商品
if($_SESSION['cart'][$_GET['list']]<=0){
unset($_SESSION['cart'][$_GET['list']]);
}
header("location:carlist.php");
?>
carlist.php 购物车文件
<?php
session_start();
//该页面的主要功能;显示购物车内的商品(商品名字、商品数量)
echo "您已选择的商品包括:<br>";
?>
<form action="delete2.php" method="post" id="form1">
<?php
//显示用户购买商品
//包括功能:删除该商品
//修改商品数量
//选中商品数量减一
echo "<input type='submit' name='submit1' value='删除选中商品'>";
echo "<input type='submit' name='submit2' value='选中商品加一' onclick='change1()'>";
echo "<input type='submit' name='submit3' value='选中商品减一' onclick='change()'><br>";
//获取用户购买的信息$_SESSION,循环方式显示产品
foreach(@$_SESSION['cart'] as $key=>$value){
?>
<input type="checkbox" name="list[]" id="form1" value="<?php echo $key;?>" />
<?php
echo "$key";
echo "$value";
//删除该商品
echo "<a href='cardel2.php?list={$key}'>删除该商品</a>    ";
//减少一件商品
echo "<a href='cardel1.php?list={$key}'>减少一件商品</a>    ";
//增加一件商品
echo "<a href='cardel3.php?list={$key}'>增加一件商品</a><br>";
}
?>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<input type="submit" name="tijiao" value="结算" />
</form>
<a href="car.php">返回</a>
<script language="javascript">
function change(){
//点击触发该函数的按钮后触发该事件,该函数的功能是更改form action标签属性
document.getElementById("form1").action="jian_delete.php";
}
function change1(){
//点击触发该函数的按钮后触发该事件,该函数的功能是更改form action标签属性
document.getElementById("form1").action="jia.php";
}
</script>
clear_shopping_car.php
<?php
session_start();//初始化session变量
unset($_SESSION['cart']);
?>
<script>
alert("清空购物车完成");
location="car.php";
</script>
clear_shopping_car.php 清空购物车文件
<?php
session_start();//初始化session变量
unset($_SESSION['cart']);
?>
<script>
alert("清空购物车完成");
location="car.php";
</script>
jia.php 批量增加商品文件
<?php
session_start();
foreach($_POST['list'] as $value){
$_SESSION['cart'][$value]++;
}
header("location:carlist.php");
?>
jian_delete.php 批量减少商品文件
<?php
//减少商品数量
session_start();
foreach($_POST['list'] as $value){
$_SESSION['cart'][$value]--;
//某种商品的数量减少到0个以下后销毁该商品
if($_SESSION['cart'][$value]<=0){
unset($_SESSION['cart'][$value]);
}
}
header("location:carlist.php");
?>
分享到:
相关推荐
这是一个类似购物车数量增加的demo!数量加减,希望对有需要的人有帮助!
修改和清空购物车 1 目标 在商品数量文本框内输入一个新的数量,点击“修改数量”,购物车刷新,按照新数量重新计算总金额。如果用户输入“0”,修改数量之后,该条目从购物车中删除。(程序未做JS有效值判断,所以...
PHP jQuery 可拖动的Ajax购物车实例,带有提示功能的商品展示 ,用鼠标拖动商品到购物车中,即可选中商品,购物车程序可根据 拖入的产品数量进行统计,自动给出价格。同时对不满意的商品, 可随时从购物车中移除...
jQuery购物车商品数量增加减少代码基于jquery.2.0.0.min.js制作,界面简洁,功能简单。
购物车代码,包含了一个购物车的类,以及添加至购物车,修改购物车,查看购物车,清空购物车,去收银台等8张页面,是一个功能俱全的购物车实例.
本文实例为大家分享了vuex实现购物车增加减少移除的具体代码,供大家参考,具体内容如下 1.store.js(公共的仓库) import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({...
jQuery勾选购物车数量增加减少代码.zip
定义购物项类Item,其属性有商品和商品数量。 定义购物车类Cart,其实现的功能有向购物车增加商品Add方法,从购物车中取消商品Remove方法,计算 购物车中商品的总价Price(), 列出购物车中所有商品明细Details()等...
jQuery勾选购物车数量增加减少特效源码.zip
本文实例讲述了Android实现仿淘宝购物车增加和减少商品数量功能。分享给大家供大家参考,具体如下: 在前面一篇《Android实现的仿淘宝购物车demo示例》中,小编简单的介绍了如何使用listview来实现购物车,但是仅仅...
增加购物车里的商品,在客户端点了某产品后,服务器端处理的ASP文件中接受传过来的产品标志,并访问数据库。分别把AddItem(aID产品标 志如ID,aName产品名称,aPrice1产品价格一,如单价,aPrice2产品价格二如会员价,a...
购物车实例代码1
ecshop解决购物车ajax修改商品数量
微信小程序开发,代码完整可用,用于电商微信平台开发参考,有二个界面(商品展示页和购物车页面)商品展示页选择商品加入购物车,再进入购物车页面将看到加入购物车的商品,并有商品件数和金额,和淘宝的购物车类似...
jquery easyui拖动商品添加购物车实例代码代码真实有效
ECSHOP批量添加商品到购物车
商品批量加入购物车| 删除单个商品| 批量删除商品| 清空购物车| 增减购物车某个商品的数量| 修改购物车某个商品的数量| 查询购物车中某个商品的数量| 查询购物车商品列表| 查询购物车商品ID列表|