【发布时间】:2010-06-20 13:55:00
【问题描述】:
我正在创建一个更新表单,其中从 mysql 数据库中获取先前提交的信息以填充当前表单。这就是我目前所拥有的:
$select = mysql_query("SELECT * FROM some_table WHERE id = $id");
while ($return = mysql_fetch_assoc($select)) {
$name = $return['name'];
$bio = $return['bio'];
$maritalStatus = $return['marital_status'];
$favFood = $return['fav_food'];
}
<form action="page.php" method="post">
Name: <input type="text" name="name" value="<?php echo $name; ?>" /><br />
Bio: <textarea name="bio"><?php echo $bio; ?></textarea><br />
Marital Status
<select name="maritalStatus">
<option>Select One</option>
<option value="married">Married</option>
<option value="single">Single</option>
<option value="divorced">Divorced</option>
</select><br />
Favorite Food:
Cheeze: <input type="checkbox" name="favFood" value="cheeze" />
Cake: <input type="checkbox" name="favFood" value="cake" />
Oranges: <input type="checkbox" name="favFood" value="oranges" />
</form>
如您所见,我能够很好地显示通过输入文本框或文本区域输入的数据。但是,鉴于这两个选项是数据库中实际存在的选项,如何将“婚姻状况”下拉菜单预选到“离婚”选项并选中“最喜欢的食物”下的“橙子”复选框?
【问题讨论】:
-
问题中没有特定的 JavaScript 或 MySQL,所以我用更合适的标签重新标记了这个问题