我想获得ajax的值

时间:2014-12-19 15:47:10

标签: php jquery mysql ajax

我正在开发披萨店的电子商务网站。我有一个数据库,我从中获取有关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;在控制台

1 个答案:

答案 0 :(得分:1)

不要忘记包含您的javascript文件。

<script type="text/javascript" src="pathToJs.js"></script>