在PHP </select>中设置<select>标签选择的值

时间:2013-03-30 19:47:19

标签: php html

设置标签选择值的最佳方法是什么?

<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)。

2 个答案:

答案 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 = '';
?>
你的代码中的

    第一