1

この質問をする前に検索しました。検索中に正しいキーワードを使用しなかったためか、答えが見つかりませんでした。

とにかく、これが私が直面していることです:

ウェブサイトからチケットを販売したい。各チケットは10ドルかかります。私は支払いを受け取るためにPaypalを使用しています。htmlフォームはこれで構成されています:

<tr>
    <td><label for="not">Number of Tickets</label></td>
    <td><input name="not" type="text" id="not" /></td>
</tr>

 <?php $total = $_POST['not']*10; ?>    

<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="xxx@xxxx.com">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="amount" value="<?php echo $total; ?>">
<input name="item_name" type="hidden" id="item_name" value="Ticket Purchase" />

 <tr>
    <td>&nbsp;</td>
    <td><input type="submit" value="Pay" name="submit"  />
</tr>   

問題は、購入したチケットの数に基づいて合計金額が計算されることです。したがって、誰かが5つのチケットを入力した場合、合計は$ 50である必要があり、これは「amount」変数内の値として使用されます。しかし、paypalは$totalの値をとっていません。だから私はどうやって可変量を中に投稿するのか疑問に思っていましたか?

よろしくお願いします、ニサール

4

1 に答える 1

2

javascript / jqueryを使用して合計を計算し、そのように更新する方がよいと思います。

変更した場合

<input type="hidden" name="amount" value="$total">

<input type="hidden" name="amount" value="" id="total">

次に、次のようなjqueryを使用してスクリプトブラケット内に

$("#not").change(function()
{
  var total = $("#not").val() * 10;
  $("#total").val(total);
});

それでもデータ検証を行う必要がありますが、つまり「not」が整数であることを確認してください。

お役に立てば幸いです。

ありがとう

ニコラス

于 2012-07-04T12:29:49.480 に答える