<?php $sql2 = "SELECT DISTINCT role FROM user_info"; $query2 = $conn->query($sql2); while($row2 = $query2->fetch_assoc()){ echo " <option value='".$row2['role']."'>".$row2['role']."</option> "; } ?>改为HTML页面显示的option为role值对应的文本,而不是role值
时间: 2024-03-12 14:49:53 浏览: 132
可以将代码修改为以下形式:
```html
<select>
<?php
$sql2 = "SELECT DISTINCT role FROM user_info";
$query2 = $conn->query($sql2);
while($row2 = $query2->fetch_assoc()){
$role_text = '';
// 根据 role 值查询对应的文本
if($row2['role'] == 'admin') {
$role_text = '管理员';
} else if($row2['role'] == 'editor') {
$role_text = '编辑';
} else if($row2['role'] == 'author') {
$role_text = '作者';
}
echo "<option value='".$row2['role']."'>".$role_text."</option>";
}
?>
</select>
```
在此示例中,我们使用了一个简单的 if-else 语句来判断 role 值对应的文本。你可以根据自己的需求来修改这部分代码。
相关问题
<select class="form-control" name="role_edit" id="role_edit" required> <option value="role_val" selected>- Select -</option> <?php $sql = "SELECT DISTINCT role FROM user_info"; $query = $conn->query($sql); while($row2 = $query->fetch_assoc()){ if($row2['role'] == '1'){ $role_text = 'Term Leader'; }else if($row2['role'] == '0'){ $role_text = 'Term Member'; } echo "<option value='".$row2['role']."'>".$role_text."</option> "; } ?> </select>将该下拉菜单默认值改为role_val值对应的文本
可以使用以下代码将该下拉菜单中默认的 "- Select -" 文本替换为对应的 "role_text":
```php
<select class="form-control" name="role_edit" id="role_edit" required>
<?php
$sql = "SELECT DISTINCT role FROM user_info";
$query = $conn->query($sql);
while($row2 = $query->fetch_assoc()){
if($row2['role'] == '1'){
$role_text = 'Term Leader';
}else if($row2['role'] == '0'){
$role_text = 'Term Member';
}
if ($row2['role'] == 'role_val') {
echo "<option value='".$row2['role']."' selected>".$role_text."</option>";
} else {
echo "<option value='".$row2['role']."'>".$role_text."</option>";
}
}
// 输出默认的选项
if ($row2['role'] != 'role_val') {
echo "<option value='role_val'>". $role_text ."</option>";
}
?>
</select>
```
在这个修改后的代码中,我们在选项列表循环结束后,再次检查是否存在值为 "role_val" 的选项。如果没有,我们就输出一个默认的选项,该选项的值为 "role_val",文本为 `$role_text`。这样,当选项列表中没有与 "role_val" 对应的选项时,这个选项就会成为默认选中项。
阅读全文