【发布时间】:2014-05-11 22:39:12
【问题描述】:
我是一名初学者,试图从数据库中输出下拉菜单的值。我已经从数据库中自动生成了值,但我遇到的问题是我希望显示正在选择的值。 理想情况下,我正在尝试更新我希望将数据显示在可以更新每个项目的 HTML 页面中的主题。我需要的是能够选择正在选择的主题的“位置”。
这是我的代码:
<p>Position:
<select name="position">
<?php
$sel_subject = get_all_subjects();
$subject_count = mysql_num_rows($sel_subject);
//$subject_count+1 because we are adding a subject
for($count=1; $count <= $subject_count+1; $count++) {
echo "<option value=\"{$count}\"";
if($sel_subject['position'] == $count) {
echo " selected='selected'";
}
echo ">{$count}</option>";
}
?>
</select>
【问题讨论】:
-
他有两行以上,只是没有标记为“代码”,所以 HTML 被丢弃了。
-
你能在循环之前做一个
echo $sel_subject['position'];看看你得到的值吗? -
是的,我做到了。它确实显示了数字。唯一不起作用的是所选的主题位置。
-
谢谢大家的帮助!我才意识到我在哪里犯了错误。我有函数 get_all_subjects(),它包含一个带有名为 $sel_subject 的变量的数组。在使用 $subject_set 之类的新变量来捕获函数 get_all_subjects 来命名函数时,我没有使用不同的名称,而是将其命名为 $sel_subject,它已经包含在函数中。这就是它不起作用的原因。