设置<;选择>;在PHP中标记所选值

设置<;选择>;在PHP中标记所选值,php,html,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<

设置标记选定值的最佳方法是什么

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

第一
第二
第三
第四
第五
第六

该值来自变量(5、1、2、3、4或7)

像这样的方法应该会奏效:

$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>";
$options=array(
5=>“第一”,
1=>“秒”,
...
7=>“第六”
);
回声“;
foreach($k=>v的选项){
回声“$v”;
}
回声“;
我们基本上是将选项存储到关联数组中。然后,我们循环遍历它,并不断检查该值是否等于变量
$config\u eph\u payment\u type


<option value="5"<?php if ($config_eph_payment_type == 5) print ' selected="selected"'; ?>>First</option>
在代码中
首先,向我们展示生成标记的php。@Deadalus,标记是静态html。也许用Javascript做这件事会更好,除非你想搞乱ajax。。不是。非常感谢,正是我需要的。有用的
<?php
//at beginning
if ($config_eph_payment_type==5)
    $fiveSelected = ' selected="selected"';
else
    $fiveSelected = '';
?>