网页下拉列表的默认值

时间:2011-01-07 12:18:55

标签: php mysql html drop-down-menu

这可能很难解释。我已经建立了一个时间表系统,员工可以在其中插入自己的时间表记录到mysql数据库中。这工作正常,但我已经给了他们编辑他们已经插入的项目的选项,所以我有一个显示从mysql所有可供他们选择的项目编号的下拉列表,但我也想设置下拉列表的默认值他们在插入记录时选择的项目编号(即,以避免记住它是什么项目)

这是我的代码:

$result1 = mysql_query("select project_no from `projects`") or die(mysql_error());
            echo '<select name="project" class="project">';
        while($row1 = mysql_fetch_array($result1)){
            echo "<option selected='yes' value=".$row1['project_no'].">".$row1['project_no']."</option>";
        }
            echo '</select>';

记录存储在一个名为timesheets的表中,所以我可以从中做一个SELECT,但我不确定如何将正确的项目编号设置为上述下拉列表中的默认值?

这有意义吗?

3 个答案:

答案 0 :(得分:1)

    $project_to_select = 42;

    while($row1 = mysql_fetch_array($result1)){
        echo "<option " . ($row1['project_no'] == $project_to_select ? "selected='selected'" : "") . " value=".$row1['project_no'].">".$row1['project_no']."</option>";
    }

答案 1 :(得分:1)

将项目编号存储在变量中,例如$ projnum,并将其与每个值进行比较。

$result1 = mysql_query("select project_no from `projects`") or die(mysql_error());
            echo '<select name="project" class="project">';
        while($row1 = mysql_fetch_array($result1)){
            echo "<option ";
            if ($row1['project_no'] == $projnum) { echo 'selected="selected"; }
            echo " value=".$row1['project_no'].">".$row1['project_no']."</option>";
        }
            echo '</select>';

答案 2 :(得分:0)

更改

selected='yes'

selected='selected'