php - 在选择标记 HTML PHP MySQL 中从数据库中获取值

标签 php html mysql

<分区>

我是 PHP MySQL 的初学者。我成功地从 INPUT 类型的数据库中获取了值,但我无法从 SELECT 类型的数据库中获取数据:

这是我的示例编辑表单,其中 GenderUser Type 无法从我的数据库中输出值:

enter image description here

这是我创建的表中的数据: enter image description here

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

<?php $userRow['agentFname']; ?>  //$userRow['ROW NAME IN TABLE'];

但我无法在选择框中调用数据,例如性别:用户类型,这是我的选择框代码。

   <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>

最佳答案

@Edmhar has a good answer, but it is hard coded and isn't good if you want to add more genders (transgenders and what not).

我的做法是这样的:

<?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>";
?>

此外,不要在表单元素上使用disabled;使用只读。它在视觉上与 disabled 做同样的事情,但 disabled 做它所说的。它阻止将值提交到数据库。 read-only 只是防止编辑,但不会导致表单提交问题。用户类型将遵循相同的规则。

关于php - 在选择标记 HTML PHP MySQL 中从数据库中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33117718/

相关文章:

javascript - 如何将图像对象转换为二进制 blob

mysql - 在 My SQL 中输入日期时出错

mysql - 将文件保存为 MYSQL 数据库中的 blob 或文件路径

php - PDO::exec() 期望参数 1 为字符串,给定对象

php - 使用Composer安装时出现CodeIgniter 4问题

PHP 警告 : Unknown: failed to open stream

javascript - 使用确认对话框防止单击事件,然后继续操作

php - Laravel:如何显示配置?

javascript - 如何将第二个脚本的行为绑定(bind)到第一个 "on click"?

linux - CentOS 上的文件操作中的操作系统错误编号 13?