1 回答
TA贡献1786条经验 获得超13个赞
您可以在客户端执行以下操作:
function cartLogic(rowID){
$.ajax({
url: 'cart/'+ rowID,
type: 'PATCH',
data: {
"_token": "{{ csrf_token() }}",
_method: "PATCH"
},
success: function(res) {
console.log(res);
}
});
}
$(".qt-plus").click(function() {
$(this).parent().children(".qt").html(parseInt($(this).parent().children(".qt").html()) + 1);
// Here you get ID of a cart record
var rowID = $(this).parent().find('.rowID').val();
cartLogic(rowID);
});
请注意,我quantity从 ajax-query 中删除了。如果需要 - 您可以将其作为第二个参数添加到cartLogic. 但请注意,有人可以修改 js-script 并将10000000000值作为数量或-42. 那你会怎么做?)所以,将购物车记录的 id 传递给服务器并在服务器上将数量增加 1 会更安全。
在服务器端,您应该使用以下查询更新您的记录:
UPDATE `table_name` SET quantity = quantity + 1 WHERE rowID = id
- 1 回答
- 0 关注
- 291 浏览
添加回答
举报