`
piperzero
  • 浏览: 3465983 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

购物车的单项增加减少商品和批量减少增加商品以及清空购物车的实例演示

 
阅读更多
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>&nbsp&nbsp&nbsp&nbsp";
//减少一件商品
echo "<a href='cardel1.php?list={$key}'>减少一件商品</a>&nbsp&nbsp&nbsp&nbsp";
//增加一件商品
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");


?>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics