从selecte tag HTML PHP MySQL中的数据库获取值
我是PHP MySQL的初学者。我在输入类型中成功地从数据库中获取了值,但在选择类型中无法从数据库中获取数据: 这是我的示例编辑表单,性别&用户类型无法从我的数据库中输出值: 下面是我创建的表中的数据: 我使用以下代码调用输入框中的数据:从selecte tag HTML PHP MySQL中的数据库获取值,php,html,mysql,Php,Html,Mysql,我是PHP MySQL的初学者。我在输入类型中成功地从数据库中获取了值,但在选择类型中无法从数据库中获取数据: 这是我的示例编辑表单,性别&用户类型无法从我的数据库中输出值: 下面是我创建的表中的数据: 我使用以下代码调用输入框中的数据: <?php $userRow['agentFname']; ?> //$userRow['ROW NAME IN TABLE']; /$userRow[“表中的行名称]; 但是我不能调用选择框中的数据,比如性别:和用户类型这是我的选择框代
<?php $userRow['agentFname']; ?> //$userRow['ROW NAME IN TABLE'];
/$userRow[“表中的行名称];
但是我不能调用选择框中的数据,比如性别:和用户类型这是我的选择框代码。
<select class="form-control" name="aGender" >
<option selected disabled>*Gender</option>
<option>Male</option>
<option>Female</option>
</select>
<select class="form-control" name="utype" >
<option selected disabled>*User Type</option>
<option>Agent</option>
<option>Team Leader</option>
<option>Admin</option>
</select>
*性别
男性
女性
*用户类型
代理人
队长
管理
我已经有了自己的答案
我是如何解决这个问题的:
<select class="form-control" name="aGender" >
<?php
if ($userRow['agentGender'] == 'Male') {
echo "<option selected>Male</option>";
echo "<option>Female</option>";
} else {
echo "<option selected>Female</option>";
echo "<option>Male</option>";
}
?>
</select>
@Edmhar有一个很好的答案,但它是硬编码的,如果你想添加更多的性别(变性人等等),它就不好了
我所做的是这样的:
<?php
$array = array("male", "female", "other");
echo "<select class='form-control' name='aGender' >";
foreach ($array as $gender) {
if ($gender == $databaseValue) {
echo "<option selected>$gender</option>";
} else {
echo "<option>$gender</option>";
}
}
echo "</select>";
?>
我认为您可以使用以下条件代码来解决此问题:
<?php if($userRow['aGender'] == 'Male'){
$selectedMale = 'selected="selected"'
$selectedFemale = ''
}else{
$selectedFemale = 'selected="selected"'
$selectedMale = ''
}?>
<select class="form-control" name="aGender" >
<option selected disabled>*Gender</option>
<option <?php echo $selectedMale ;?>>Male</option>
<option <?php echo $selectedFemale;?>>Female</option>
</select>
*性别
>女性
另一个选择框也是如此
希望它能工作。在我看来,在这种情况下,最好使用三元运算符,并结合从db/array获取的options元素。比如:
<?php $options = Array(1 => "Option 1", 2 => "Option 2")
<select>
<?php foreach($options as $key => $opt): ?>
<option value="<?= $key ?>" ($key == $userRow['value'] ? "selected" : "" )><?= $opt ?></option>
<?php endforeach; ?>
</select>
类似于这样的您需要对下拉菜单中的所有选项
执行此操作用户类型如何?我有3个选择:代理、团队负责人、管理员让我试试这个等待。同样的方法