使用PayPal的不同选择选项的不同金额值

时间:2019-04-29 07:35:02

标签: php

当用户选择一个选项时,我试图在每个选项中使用不同的金额值。

<tr>
    <td><label>Please Select</label><font size="2" color="red">*</font></td>
    <td>
    <select name="Service" id="Service" title="Choose the choice of service!" class="validate[required]">
        <option value="">Please Select</option>
        <option value="1">1 Session @ $9.90</option>
        <option value="40">40 Sessions @ $428</option>
    </select>
    </td>
</tr>

<?php
if($_POST['$Service']==40){
echo "<input type='hidden' name='amount' value='428.00'>";
} else {
    echo "<input type='hidden' name='amount' value='9.90'>";
}
?>

这就是我使用此逻辑尝试的结果:如果用户选择一个值为40的选项,则它将金额写为428.00,但如果不是40,则该值为9.90

但是,在PayPal中时,它仅显示9.90。如果其他人选择值40,则if else语句无法识别。

有什么办法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

  

您不能使用$作为索引,$_POST索引可以通过其名称访问

if($_POST['$Service']==40){替换为if($_POST['Service']==40){

答案 1 :(得分:1)

尝试此代码:

<tr>
<td><label>Please Select</label><font size="2" color="red">*</font></td>
<td>
    <select name="amount" id="amount" title="Choose the choice of service!" class="validate[required]">
        <option value="">Please Select</option>
        <option value="9.90">1 Session @ $9.90</option>
        <option value="428">40 Sessions @ $428</option>
    </select>
</td>

<?php
    if(isset($_POST["amount"])){
        $amount = $_POST["amount"];
    }
    echo $amount;
?>