下拉列表中的默认值

时间:2011-03-09 14:43:26

标签: php html select

我正在创建一个编辑用户页面,其中包含从数据库中的数据填充的文本框和下拉菜单。

我目前正在调用一个函数来填充下拉菜单。例如,以下是我用来填充下拉列表的代码:

<select name="manager">;
<?php
// printing the list box select command
foreach($managerDetails as $row){
//Array or records stored in $managerDetails
echo "<option value='${row['userID']}'>
${row['lastName']}, ${row['firstName']}
</option>";
/* Option values are added by looping through the array */
}
?>
</select>

我试图让组合框自动显示数据库中的值。 我试图将其作为以下值:

value="<?php echo $userDetails['managerID']; ?>"

感谢。

3 个答案:

答案 0 :(得分:5)

echo "<option value='${row['userID']}' ". (($userDetails['managerID'] == $row['userID']) ? "selected='selected'":"").">${row['lastName']}, ${row['firstName']}</option>";

会做

答案 1 :(得分:2)

你想说:

<option selected="selected">DefaultValue</Option>

这是一个很好的例子:
http://www.tizag.com/htmlT/htmlselect.php

答案 2 :(得分:-1)

<select name="manager">
    <?php
        $user_id = //the current user id selected from the database/or can get it through a login SESSION['']
        foreach($managerdetails as $row=>$d){ ?>
            <option <?php if($d == $user_id)echo "selected";?> value='${row['userID']}'><?php echo ${row['lastName']}, ${row['firstName']}?></option>
        <?php } ?>
</select>