因为我的表单中有大量的期权价值(大约90),所以我不会将它们存储到单独的表中。选项值如下:

<select name="univ" id="univ">
<option value="A University">A University</option>
<option value="B University">B University</option>
<option value="C University">C University</option>
<option value="D University">D University</option>
<option value="E University">E University</option>
<option value="F University">F University</option>
</select>

// Database table
id | .... | univ_name | ....
1  | .... | A University | ....


因此,这些值已成功保存到另一个表的univ列中,但是如何以这种方式在选项值中首先显示所选的选项值呢?
这样使用期权价值是个好主意吗?请帮助我。

最佳答案

假设由于没有提供太多信息,所以正在动态地构建选择。

$university是数组中的值。即array('University A')'$univ是保存的值

echo "<option value='{$university}'" . ($univ == $university ? 'selected=\'selected\'': ''). ">{$university}</option>";


如果不是,这里是不使用数据库存储大学名称的方法。

$universities = array(
    "A University",
    "B University",
    "C University",
    "D University",
    "E University",
    "F University"
);


echo '<select name="univ" id="univ">';
foreach ($universities as $name) {
    echo "<option value='{$name}' " . ($univ_name == $name ? 'selected=\'selected\'': ''). ">{$name}</option>";
}
echo '</select>';

10-01 12:59