0

我对 php,ajax 形式有疑问..让我解释一下预期的场景......

  1. 我已经使用产品 ID 更新了购物车中产品的数量是关键。

  2. 我正在使用下拉列表,onchange 它调用 ajax 函数并传递值(即,作为 this.value 的数量)以及从 mysql DB 检索到的产品 ID。

  3. 在javascript函数中,它通过ajax传递两个值,在php中,它获取值并更新相应products_id的数量。

  4. 成功后,它必须在表单上返回更新后的值,而无需重新加载整个页面或表单...

我在这个问题上堆了一个星期,我无法得到答案..请帮助我..

让你知道我是如何调用 javascript 函数的,

<select name="update" onchange="updatequantity(this.value,<?php echo $row['products_id']; ?>)" >  

但是这个调用函数不能将值发送到 ajax...

4

1 回答 1

0

这是使用道场。

在 head 标签中添加以下内容

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.js"></script>
<script type="text/javascript">
function updatequantity(input, id)
    dojo.xhrPost({
            url: "updatequantity.php",
            content: {
                  id: id,
                  quantity: input.value
            },
            load: function(result) {
                  result //this variable will hold the quantity
            }
    });
</script>

在服务器上:updatequantity.php

<?php
$id = $_POST['id'];
$quantity = $_POST['quantity'];
//some sql query like "update cart_items set quantity=".$quantity." where id=".$id.";"
echo $quantity;

这个解决方案非常复杂,并且很受许多攻击,例如 sql 注入和精明的 javascripters。

于 2012-05-29T03:35:01.740 回答