PHP单选按钮检查提交后更改

时间:2013-11-01 21:28:53

标签: php

我已经使用这个网站已经有一段时间了,但直到现在我都不需要发布任何内容。

我一直是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并按下提交按钮,则在点击之后他再选择另一个选项,由于某种原因,将使用第二个选项。这不会一直发生,实际上是相当随机的。我不知道可能导致这种情况发生的原因。

非常感谢你的时间。

0 个答案:

没有答案