当用户选择一个选项时,我试图在每个选项中使用不同的金额值。
<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语句无法识别。
有什么办法可以解决这个问题吗?
答案 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;
?>