我有一个工作选择列表,但想要添加另一个选项。当传递到下一个屏幕时,如果"存款","余额"或者"全部费用"已被选中它显示一件事,如果"其他"选中它会显示其他内容。我想添加另一个选项来说" 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>
答案 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>'
}
以上述方式,您可以更新数组值,这将在使用数组的所有地方生效。