设置标签选择值的最佳方法是什么?
<select id="attr_field_10" name="config_eph_payment_type">
<option value="5">First</option>
<option value="1">Second</option>
<option value="2">Third</option>
<option value="3">Fourth</option>
<option value="4">Fifth</option>
<option value="7">Sixth</option>
</select>
值来自$config_eph_payment_type
变量(5,1,2,3,4或7)。
答案 0 :(得分:4)
这样的事情应该有效:
$options = array(
5 => "First",
1 => "Second",
...
7 => "Sixth"
);
echo "<select id=\"attr_field_10\" name=\"config_eph_payment_type\">";
foreach ($options as $k => $v) {
echo "<option value=\"$k\"";
if ($k == $config_eph_payment_type)
echo " selected";
echo ">$v</option>";
}
echo "</select>";
我们基本上做的是将选项存储到关联数组中。然后,我们遍历它并继续检查该值是否等于变量$config_eph_payment_type
。
答案 1 :(得分:0)
<option value="5"<?php if ($config_eph_payment_type == 5) print ' selected="selected"'; ?>>First</option>
这是最简单的方法。您也可以将if放在文件的开头,然后定义一个变量,这样可以使HTML代码更具可读性
<?php
//at beginning
if ($config_eph_payment_type==5)
$fiveSelected = ' selected="selected"';
else
$fiveSelected = '';
?>
你的代码中的第一