0

私はかなり長い間このウェブサイトを使用していますが、今まで何も投稿する必要はありませんでした.

私は ASP.NET (C# または VB.NET) のプログラマーでしたが、今は知識を PHP にも広げようとしています。

さて、本題に入りましょう。

ユーザーが選択に応じて PayPal を使用してパッケージを購入できるページを作成しました。すべてのオプションがデータベースに保存されているため、ユーザーに可能性を示すためにラジオ ボタンを使用することにしました。

したがって、これを使用して RadioButtons を作成します。

  <? while($row=mysql_fetch_assoc($result)) { ?>
    <div class="PackagesInfo" style="padding: 10px 10px 10px 200px; font-size:10pt;">
        <span class="PackagesInfo<?=$row['bids_number']?>"></span>
        <p><input type="radio"  name='package_id' value='<?= $row['id'] ?>'>&nbsp;&nbsp;<?= $row['bids_number'] ?><?php echo $MSG_40_024;?><?= print_money($row['price']) ?></input></p>
    </div>
<? } ?>

次に、ユーザーが希望するオプションを選択し、フォームの送信時に次のことを行います。

<script>
function fill_price() {
    var package_choosen=0;
    for (var i=0; i<document.getElementById("paypal_frm").package_id.length; i++) {
        if (document.getElementById("paypal_frm").package_id[i].checked) {
            package_choosen=1;
            package_checked=document.getElementById("paypal_frm").package_id[i].value;
        }
    }
    if (package_choosen!=1) {
        alert("Please select a bid package!")
        return false;
    }
    document.getElementById("custom").value +="=="+package_checked;
    document.getElementById("amount").value=prices[package_checked];
}
</script>

しかし、ユーザーがオプション番号 1 を選択して送信ボタンを押し、クリック後に別のオプションを選択すると、何らかの理由で 2 番目のオプションが代わりに使用されます。これは常に発生するわけではなく、実際には非常にランダムです。何がこれを引き起こしているのか、私にはわかりません。

お時間をいただきありがとうございます。

4

0 に答える 0