ユーザーがページを離れることなく、アイテムをカートに追加するために ajax 呼び出しを実行しようとしています。私は次のコードを書くことができましたが、何も機能していません。addtocart.php で、手動で入力しましたがProdID
、エコーアウトしませんでしたsize
。Category
誰かが私のajaxとaddtocart.phpの両方を見てください
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>\'';
}
}
?>
追加情報: アイテムには ID が 1 つあるかもしれませんが、さまざまなサイズと多くのカテゴリがあります。