为了账号安全,请及时绑定邮箱和手机立即绑定

购物车怎么点击一个按钮实时刷新数据显示出来?

购物车怎么点击一个按钮实时刷新数据显示出来?

错过了年华 2017-11-01 11:52:44
例如添加一件商品后,某个div显示当前的商品数量 <div class="pay">                 <div class="pay-opt"> <a href="home2.html"><span class="am-icon-home am-icon-fw">首页</span></a> <a><span class="am-icon-heart am-icon-fw">收藏</span></a> </div>                 <li>                     <div class="clearfix tb-btn tb-btn-buy theme-login"> <a id="LikBuy" title="点此按钮到下一步确认购买信息" href="#">立即购买</a> </div>                     <div id="test1"></div>                 </li>                 <li>                     <div class="clearfix tb-btn tb-btn-basket theme-login"> <a id="LikBasket" title="加入购物车" href="javascript:addCart({$rst[0]['g_id']})" onClick="showSum()"><i></i>加入购物车</a> </div>                 </li>             </div>         </div>         <div class="clear"></div>     </div>    {literal} <script type="text/javascript">                      function showSum(){               var url = "countShopcartid.php";                                              var data = {"not":""};               var success= function(response){                   if(response.errno == 0){                     var sum = response.sum;                      alert(sum);                   $("#test1").html(sum);                   }else                   {                        alert('获取购物车商品数量失败');                   }               }               $.post(url,data,success,"json");           }     </script>{/literal}countShopcartid.php <?php   require_once('include.php'); //1.接受参数并处理   $user_id = $_SESSION["id"]; //2.计算数量 $sql = "select count(*) from shopcar where  user_id='{$user_id}'"; $row = $admindb->ExecSQL($sql,$conn); var_dump($row); //3.返回处理结果 if($row){     $response = array(         'errno' =>0,         'errmsg' =>'success',         'data' => true,         'sum' => $row[0]["count(*)"],     ); } else{     $response = array(         'errno' =>-1,         'errmsg' =>'fail',         'data' => false,         'sum' => $row[0]["count(*)"],     ); } echo json_encode($response);    ?>f12看到sum有值{"errno":0,"errmsg":"success","data":true,"sum":"2"}就是传不到test1这个div里
查看完整描述

1 回答

?
慕勒0069038

TA贡献143条经验 获得超39个赞

  1. ajax 提交 后台 , 后台入库 然后将 各个参数 返回 通过jquery 修改div 上的数值

  2. 如果是不需要入库的话, 直接通过js控制 , jquery 监听button 的点击事件, 给对应商品加数字 或者 添加 商品

查看完整回答
反对 回复 2017-11-01
  • 错过了年华
    错过了年华
    有详细代码吗?
  • 错过了年华
    错过了年华
    代码已上传,能帮我看看哪里错吗?
  • 慕勒0069038
    慕勒0069038
    alert()有值么 没有的话 用eval(); 转一下 看看是不是没得到值, 再就是检查 id = test1 的标签有几个 , 还是不行的话 用input 修改val的值
  • 1 回答
  • 0 关注
  • 2186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信