我正在开发披萨店的电子商务网站。我有一个数据库,我从中获取有关pizza的数据。我在数据库表中显示数据表。
这是表格:
$sql = "SELECT id, name, price, qty FROM appetisers";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
$quantity = $row["qty"];
if ($quantity == '' || $quantity == '0') {
$quantity = '1';
}
?>
<tr class="eachrow">
<td><?php echo $row["name"] ?></td>
<td class="price-amount">£ <?php echo $row["price"] ?></td>
<td><input type="text" name="amount" class="amount-type" value="<?php echo $quantity; ?>"/></td>
<td><a href="" class="add-cart" onclick="add_to_cart('<?php echo $row["name"] ?>', '<?php echo $row["price"] ?>')">Add to cart</a></td>
</tr>
<?php }
}
?>
我希望item-name,item-price和item-quantity到javascript,我可以从那里发送到php文件进行处理,通过ajax.My javascript文件是:
$(function(){
$('.add-cart').click(function(e){
var val = $(e.target).closest('.eachrow').find('[ name="amount"]').val();
e.preventDefault();
})
function add_to_cart(product_name,product_price){
var dataString = "item_name=" + product_name + "&item_price=" + product_price + "&item_quantity=" + val + "&page=add_to_cart";
$.ajax({
type: "POST",
url: "php/processor/processor.php",
data: dataString,
success: function(response){
console.log(response);
}
})
}
});
我的php文件是:
<?php
if(isset($_POST['item_name']) && !empty($_POST['item_name']) && isset($_POST['item_price']) && !empty($_POST['item_price']) && isset($_POST['item_quantity']) && !empty($_POST['item_quantity'])){
echo product_name;
}
&GT;
但是节目&#34; ReferenceError:add_to_cart未定义&#34;在控制台
答案 0 :(得分:1)
不要忘记包含您的javascript文件。
<script type="text/javascript" src="pathToJs.js"></script>