我当然已经浏览了,只是无法得到这个看似简单的答案!
我有一个可以更新记录的表格,也可以通过单击我制作的编辑按钮来编辑它们。当我单击编辑它们时,显然我希望默认情况下选择当前设置。通过$ _get变量,我已经在文本输入中预先填写,并从DB中使用其正确的值。
但是,我有三个下拉列表,我无法让它们选择其正确的价值和名称。
我的表格,例如,我的所有用户都有来自以下查询的所有用户的下拉列表:
SELECT
users.id AS 'Users ID',
users.first_name AS 'User First Name',
users.last_name AS 'User Last Name'
FROM users
ORDER BY users.first_name;
使用以下内容正确显示按名称列表,并且该值作为ID发送到DB
<div class="form-group">
<label>Choose User</label><br />
<select name="userid">
<?php
while($usersrow = $usersresult->fetch_assoc()) {
//Display Customer Info
$output = '<option value="'.$usersrow['User ID'].'">'.$usersrow['User First Name'].' '.$usersrow['User Last Name'].'</option>';
//Echo output
echo $output;
}
?>
</select>
</div>
以此为设置,有人知道我如何进入我的编辑字段并将下拉列表预先安装在值保留在用户ID的位置的位置?我尝试了多种不同的方式,包括与$ id(用户ID)和$ name(用于用户名)(用于用户名)的其他$ _get变量的连接,但无效。
任何帮助都将受到赞赏!
编辑
更简单地说...我试图将下拉列表基于$ id $ _get变量进行预选,该变量与下拉列表中的值匹配。
谢谢
设置与要编辑的用户ID匹配的选项的选定属性:
<div class="form-group">
<label>Choose User</label><br />
<select name="userid">
<?php
while($usersrow = $usersresult->fetch_assoc()) {
//Display Customer Info
if($usersrow['User ID'] == $_GET['userid']){
$selected = "selected";
}else{
$selected = "";
}
$output = '<option value="'.$usersrow['User ID'].'" '.$selected.'>'.$usersrow['User First Name'].' '.$usersrow['User Last Name'].'</option>';
//Echo output
echo $output;
}
?>
</select>
</div>
您可以尝试一下..
<select name= "USER LIST">
<option value="">Choose user </option>
<option value="User1"<?php if($record['User ID']== 'User1'){ echo 'selected'; }?>>USER 1</option>
<option value="User2"<?php if($record['User ID']== 'User1'){ echo 'selected'; }?>>USER 2</option>
</select>
<option value="<?php echo $row['softcode']; ?>"
<?php if ($rows['office_type'] == $row['softcode']): ?>
selected="selected"
<?php endif ?>>
<?php echo $row['description']; ?>
</option>
尝试这样的东西:
if ($usersrow['id']==$_GET['id']) {
$selected = "selected";
} else {
$selected = "";
}
$output = '<option '.$selected.' value="'.$usersrow['User ID'].'" >'.$usersrow['User First Name'].' '.$usersrow['User Last Name'];
$output.='</option>';
看一个:
<?php
while($usersrow = $usersresult->fetch_assoc()) {
//Display Customer Info
$output = '<option value="'.$usersrow['User ID'].'"'. $usersrow['User ID']== $_GET['id'] ? "selected" : "" . '" >'.$usersrow['User First Name'].' '.$usersrow['User Last Name'].'</option>';
//Echo output
echo $output;
}
?>
魔术部分查看$_GET['id']
是否与$userrow['id']
匹配,如果它确实可以回声其他选择:
$usersrow['User ID']== $_GET['id'] ? "selected" : ""