我正在尝试进行 ajax 调用以将商品添加到购物车,而无需用户离开页面。我设法编写了以下代码,但没有任何效果。在 addtocart.php 上,我手动输入了,ProdID
但没有回显。有人可以看看我的 ajax 和 addtocart.phpsize
Category
AJAX
<script>
$(document).ready(function(){
$('.ajax').click(function(){
$.ajax({
url: '../main/php/addtocart.php',
type: 'post',
data:{
length:$('#length').val(),
Category:$('#Category').val(),
id:$('#id').val(),
Qty:$('#Qty').val()
},
success: function(data) {
}
});
});
});
</script>
PHP
<?php
include('dbconnect.php');
$id = $_POST['id'];
$length = $_POST["size"];
$qty = $_POST['Qty'];
$Category = $_POST['Category'];
$stmt = $conn->prepare("
SELECT ProductName, Category.Name, size, Price
FROM itembag, Product, Category
WHERE Product.ProdID =:id
AND size= :length AND Category.Name = :Category Limit 1");
$stmt->bindParam('id',$id);
$stmt->bindParam('length',$length);
$stmt->bindParam('Category',$Category);
$stmt->execute();
$i=0;
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
if ($i == 0) {
echo 'status:1,id:'.$row['ProdID'].',Price:'.$row['Price'].',txt:\'\
\
<table width="100%" id="table_'.$row['ProdID'].'">\
<tr>\
<td width="60%">'.$row['ProductName'].'</td>\
<td width="40%">$'.$row['Price'].'</td>\
<td width="10%">$'.$row['Category'].'</td>\
</tr>\
</table>\'';
}
}
?>
附加信息:一个项目可能有 1 个 ID,但它有不同的尺寸和许多类别。