PHP选择列表

时间:2014-08-06 10:10:44

标签: php

我有一个工作选择列表,但想要添加另一个选项。当传递到下一个屏幕时,如果"存款","余额"或者"全部费用"已被选中它显示一件事,如果"其他"选中它会显示其他内容。我想添加另一个选项来说" Gift Voucher"但只是显示相同的页面,如果"其他"被选中了。看起来像这么简单的事情,但无法让它发挥作用。提前谢谢。

                            <select name="paymentType">
                                <?php
                                echo "<option value='-1'";
                                if ($paymentTypeId == -1) {
                                    echo " selected='selected'";
                                }
                                echo ">Please Select</option>";
                                echo "<option value='0'";
                                if ($paymentTypeId == 0) {
                                    echo " selected='selected'";
                                }
                                echo ">Deposit</option>";
                                echo "<option value='1'";
                                if ($paymentTypeId == 1) {
                                    echo " selected='selected'";
                                }
                                echo ">Balance</option>";
                                echo "<option value='2'";
                                if ($paymentTypeId == 2) {
                                    echo " selected='selected'";
                                }
                                echo ">Full Cost</option>";
                                echo "<option value='3'";
                                if ($paymentTypeId == 3) {
                                    echo " selected='selected'";
                                }
                                echo ">Other</option>";
                                ?>
                            </select>

1 个答案:

答案 0 :(得分:0)

您可以再添加一个选项

echo "<option value='4'";
if ($paymentTypeId == 4) {
       echo " selected='selected'";
}
echo ">Gift Voucher</option>";

更新:

你可以使用数组而不使用像

这样的混乱代码
$arr_paymentType = array(
                          -1 => "Please Select",
                           0 => "Deposit",
                           1 => "Balance",
                           2 => "Full Cost",
                           3 => "Other",
                           4 => "Gift Voucher"
                        );

现在你可以在任何你想要的地方使用这个数组

foreach($arr_paymentType as $key=>$val)
{
    if($key==$paymentTypeId)
    {
           $selected = ' selected="selected" ';
    }  
   echo '<option value="'.$kye.'" '.$selected.' >'.$val.'</option>'
}

以上述方式,您可以更新数组值,这将在使用数组的所有地方生效。