因为我的表单中有大量的选项值(大约有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列中,但是如何通过这种方式在选项值中首先显示选中的选项值?像这样使用期权值是个好主意吗?
假设您正在动态构建select,因为您没有提供太多信息。
$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>';