开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2496|回复: 5
收起左侧

[js/PHP求助] 购物车数量加减和总价问题

[复制链接]
结帖率:57% (4/7)
发表于 2017-9-19 15:42:01 | 显示全部楼层 |阅读模式   广东省河源市
5精币
请问我要怎么实现加减按钮之后对应的合计总价也能够改变并且更新到数据库,我已经整了两天了没整出来,谢谢



<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
<link rel="stylesheet" href="../public/css/index.css">
</head>
<body>
<?php
  include "../public/header.php";
  $sqlcart="SELECT * FROM `cart` WHERE `user_id`='".$_SESSION['username']."'";
  $qurcart=mysql_query($sqlcart,$con);
  $numcart=mysql_num_rows($qurcart);
  if($numcart=='0'){
  echo "<script language=javascript>";
   echo "alert('您还未添加商品到购物车,请先购物');";
   echo "document.location='../index.php'";
   echo "</script>";
  }else{
   
   ?>

<div class="main">  
  <div class="nav"></div>
  <div class="content">
   <div class="class">
    <div class="title">
     <a >首页</a> &raquo; 购物车
    </div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>


  <?php
/*
echo "<script>
$(function(){
$('.add').click(function(){
  var t=$(this).parent().find('input[class*=text_box]');
  t.val(parseInt(t.val())+1)
})
$('.min').click(function(){
var t=$(this).parent().find('input[class*=text_box]');
if(parseInt(t.val())>1){
t.val(parseInt(t.val())-1)
   }
})
})
</script>";
*/
?>
<script>
$(function(){
$(".add").click(function(){
var t=$(this).parent().find('input[class*=text_box]');
t.val(parseInt(t.val())+1)
var tot=$(this).parent().find('input[class*=tot]');
var price=$(this).parent().find('input[class*=tot]');
tot.val(parseInt($(this).find('input[class*=text_box]').val())*parseInt($(this).find('input[class*=price]').text()));
})
$(".min").click(function(){
var t=$(this).parent().find('input[class*=text_box]');
if(parseInt(t.val())>1){
t.val(parseInt(t.val())-1)
   }
})

})
</script>
   
    <div class="class_shops">
   
     <fieldset>
     <form action='xuanzedizhi.php'  method='post'>
     <table id='tab' border='1px' cellspacing='0'>
      <tr>
       <th>商品</th>
       <th>单价</th>
       <th>数量</th>
       <th>合计</th>
       <th>删除</th>
       <th>选择</th>
      </tr>
      <?php
       $tot=0;
       while ($arrcart=mysql_fetch_assoc($qurcart)) {
       $tot+=$arrcart['num']*$arrcart['price'];     
       echo "<tr>";
       echo "<td>{$arrcart['sname']}</td>";
       echo "<td><input class='price' type='text'  value='{$arrcart['price']}'  disabled /></td>";
       //echo "<td ><span class='price'>{$arrcart['price']}</span></td>";
       echo "<td><input class='min' name=' ' type='button' value='-'' /><input class='text_box' name='num' type='text' value='{$arrcart['num']}'  disabled /><input class='add' name='' type='button' value='+'' /> </td>";
       echo "<td><input class='tot' name='total' type='text' value='{$arrcart['zongjia']}'  disabled /></td>";
       //echo "<td>{$arrcart['zongjia']}</td>";
       echo "<td><a href='opcart.php?action=del&shop_id={$arrcart['shop_id']}'>删除</a></td>";
       echo "<input type='hidden' name='shop_id'  value='{$arrcart['shop_id']}'/>";        
       echo "<td><input type='checkbox' name='checkbox' id='checkbox_id1' value='{$arrcart['shop_id']}' /></td>";
       echo "</tr>";
       }
       ?>
       <tr>
        <td>总合计:</td>
        <td><?php echo @$tot ?></td>
        <td colspan='2'><a href="opcart.php?action=clear">清空购物车</a></td>
        <td colspan='2'><a href="../index.php">继续购物</a></td>
       </tr>
      <tr>
       <td colspan='6'>
        <input type="submit" value='提交订单' style='color:#f00;font-weight:bold;'>
       </td>
      </tr>
     </table>
     </form>
     </fieldset>
    </div>
   </div>
  </div>
  <?php
   include "../public/footer.php";
}
   ?>
</div>
</body>
</html>

最佳答案

查看完整内容

PHP SELECT cha询出表的数量是否存在 如果不存在 就新建一个 否则就 UPDATE 一条金光闪闪的小尾巴
结帖率:100% (31/31)
发表于 2017-9-19 15:42:02 | 显示全部楼层   广东省惠州市
PHP SELECT cha询出表的数量是否存在 如果不存在 就新建一个  否则就 UPDATE


点评

也可以对Mysql表设置唯一值 这样创建的时候就会返回报错 如果报错就更新 否则就会创建成功   广东省惠州市  发表于 2017-9-19 16:20

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:57% (4/7)
 楼主| 发表于 2017-9-19 18:20:45 | 显示全部楼层   广东省河源市
又是饭桶 发表于 2017-9-19 16:19
PHP SELECT cha询出表的数量是否存在 如果不存在 就新建一个  否则就 UPDATE

sql语句没问题也能返回,是加减的问题
回复

使用道具 举报

结帖率:100% (31/31)
发表于 2017-9-19 19:02:27 | 显示全部楼层   广东省惠州市
依灵宝贝0227 发表于 2017-9-19 18:20
sql语句没问题也能返回,是加减的问题

加减。。。  
UPDATE 表名 SET 值=值+1 WHERE 索引 = 1
UPDATE 表名 SET 值=值-1 WHERE 索引 = 1

你说加减有问题 你就看看语句直接运行到控制台上 会不会报错就可以了

回复

使用道具 举报

结帖率:86% (12/14)

签到天数: 1 天

发表于 2017-10-18 23:15:00 | 显示全部楼层   广东省佛山市
做个更新接口    jQ加减函数访问接口即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表