我正在创建一个编辑用户页面,其中包含从数据库中的数据填充的文本框和下拉菜单。
我目前正在调用一个函数来填充下拉菜单。例如,以下是我用来填充下拉列表的代码:
<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']; ?>"
感谢。
答案 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>