我已经使用这个网站很长一段时间了,但直到现在我才需要发布任何东西。
我一直是 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'] ?>'> <?= $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 并按下提交按钮,然后单击后他选择了另一个选项,由于某种原因,将使用第二个选项。这不会一直发生,实际上是非常随机的。我不知道是什么可能导致这种情况发生。
非常感谢您的时间。