Ajax表单提交数据
1.提交数据: <a href="javascript:addCate(<?php echo $data['id']?>);">提交</a> <script type=text/javascript> function addCate(productid) { //ajax请求php脚本完成数据的添加购物车表中 var url=ddCate.php;//提交地址 //确定需要传递的值,产品id 数量,数量根据输入框id得到并转换为整数 var data={"productid":productid,"num":parseInt($('#number').val())} //第三个参数 回掉函数 var success=function(response) { if(response.errno==0){ alert('加入购物车成功'); }else{ alert('加入购物车失败!); } } $.post(url,data,success,"json"); } </script> 2.创建addCate.php表单加入购物车操作 //01.接收传递过来的参数 $productid=intval($_POST['productid']);//接受的为数据 可以进行整形约束 $num=intval($_POST['num']); //02.准备要添加购物车数据 session_start(); $userid=$_SESSION['userid'];//得到用户id //根据产品id 进行数据库查询 得到商品单价 try{ $pdo=new PDO("mysql:host=localhost;dbname=username","root",array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION)); $pdo->query('set names utf8); $sql="select price from shop_productwhere id=?"; $stmt=$pdo->prepare($sql); $stmt->execute(array($productid)); $data=$stmt->fetch(PDO::FETCH_ASSOC); $price=$data['price']; $createtime=time(); //03.完成购物车数据添加,进行预处理 $sql="insert into shop_cart(productid num userid price createtime)valur(?,?,?)"; $stmt=$pdo->prepare($sql); $stmt->execute(array($product,$num,$price,$userid,$createtime)); $rows=$stmt->rowcount(); }catch(PDO::Exception $e) { echo $e->getMessage(); } //04.返回最后添加的结果 if($rows){ $response=array( 'errno'=>0; 'errmsg'=>'success’, ‘data'=>true, ) }else{ $response=array( 'errno'=>-1; 'errmsg'=>'fail’, ‘data'=>fals, ) } echo json_encode($response); 3.数据表 shop_cart: id (bigint(20)),product_id(bigint(20)),userid(bigint(20)),num(int(10)默认1),price(float8,2),createtime(int(10)). shop_product: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |