0

私はphp、ajaxフォームに疑問を持っています..予想されるシナリオを説明させてください...

  1. 製品 ID をキーとして、ショッピング カート内の製品の数量を更新しました。

  2. 私はドロップダウンリストを使用しています.onchangeでajax関数を呼び出し、mysql DBから取得した製品IDとともに値(つまり、this.valueとしての数量)を渡します。

  3. JavaScript関数では、ajaxを介して2つの値を渡し、phpでは、値を取得して、対応するproducts_idの数量を更新します。

  4. 成功すると、ページ全体またはフォームをリロードせずに、フォームで更新された値を返す必要があります...

私はこの問題を1週間積み重ねています.答えを得ることができません..親切に助けて..

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 インジェクションや精通した JavaScript などの多くの攻撃に対して尊敬されています。

于 2012-05-29T03:35:01.740 に答える