0

今、私はテキスト入力とphp変数を持っています.

$price = 200;
<input type="text" name="promotion_code">

ユーザーが「promotion_code」の値を入力した後、送信ボタンやリンクはありません。
そのページの JavaScript 間で「promotion_code」を一致させることができます。JavaScriptを言ってみましょう:

var str="123203";

だから私は 'promotion_code' を 'var str' と一致させたい。
一致する場合、一致$price = $price - 10;
しない場合、$price 値は変更されません..これを解決するのに役立つ方法や方法はありますか?

ノート :!!言われる。このフォームには送信ボタンがありませんでした..比較プロセスは、ユーザーがpromotion_code

4

2 に答える 2

1

JavaScript でこれを行うべきではありません。十分に安全ではありません。ページのソースを見れば、誰でもあなたの JavaScript コードを見ることができます。

ajaxリクエストで作ってみてください。

jQuery.ajax({
    type : "post",
    url : "request.php",
    data : "code=" +jQuery("input[name=promotion_code]").val(),
    success : function(ret){
        jQuery("#price").text(ret);
    }
});

ここで、ページ request.php を値 code で呼び出します

ここで、 request.php は次のようになります。

$price = 200;
$code = $_POST["code"];
if( $code == "123203" ){
    $price -= 10;
}
return $price;

次に、request.php ページから返されたデータで price フィールドを更新します。

もちろん、そのコードを適応させる必要があります。これが役立つことを願っています。

于 2013-04-23T08:59:46.453 に答える