因为我的表单中有大量的期权价值(大约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>';