从selecte tag HTML 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 MySQL的初学者。我在输入类型中成功地从数据库中获取了值,但在选择类型中无法从数据库中获取数据:

这是我的示例编辑表单,性别&用户类型无法从我的数据库中输出值:

下面是我创建的表中的数据:

我使用以下代码调用输入框中的数据:

<?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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   <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个选择:代理、团队负责人、管理员让我试试这个等待。同样的方法