php - 将数据从数据库中吐出到选择字段

标签 php mysql

enter image description here我是编码新手。我刚刚开始建立一个网站,目前正在制作个人资料页面。我希望输入字段由用户提供的信息填充(参见附图)。我已经实现了这一点。

我现在的问题是......我无法将信息从数据库吐出到选择标签。

对于其他输入字段,我只需回显从数据库假脱机的数据,如下面的 HTML 所示:

<div class="col-sm-6 white-bg">
                    <div class="row">
                        <div class="col-sm-6">
                            <label>
                                <span class="text-left">FIRST NAME</span>
                                <input type="text" name="fname" value="<?php echo $first_name ?>" disabled>
                            </label>
                        </div>
                        <div class="col-sm-6">
                            <label>
                                <span class="text-left">LAST NAME</span>
                                <input type="text" name="lname" value="<?php echo $last_name ?>" disabled>
                            </label>
                        </div>  
                    </div>
                    <div class="row">
                        <div class="col-sm-6">
                            <label>
                                <span class="text-left">GENDER</span>
                                <select name="gender">
                                    <option value="" disabled hidden selected>--Select--</option>
                                    <option value="Female">Female</option>
                                    <option value="Male">Male</option>
                                    <option value="Others">Others</option>
                                </select>
                            </label>
                        </div>
                        <div class="col-sm-6">
                            <label>
                                <span class="text-left">DATE OF BIRTH</span>
                                <input type="DATE" name="dob" value="<?php echo $dob ?>">
                            </label>
                        </div>      
                    </div>
                </div>

但我无法对 select 标记执行相同的操作。如何根据用户提供的信息选择一个选项,以便在用户输入男性女性时选择男性选项如果用户输入女性,则选择strong>选项。

最佳答案

您应该根据数据库返回的值添加关键字。

所以在你的代码中添加类似的内容

-- 对于您的默认选择选项,请执行

<?php echo(empty($theGender)?" selected":""); ?>

-- 对于男性/女性,检查您存储的值

<option value="Female"<?php echo(($theGender === "female")?" selected":""); ?> >Female</option>

关于php - 将数据从数据库中吐出到选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46412962/

相关文章:

php - mysqli_fetch_array 没有返回任何东西

php - 在 PHP 中保存多个 MySQL 数据库连接的解决方案是什么

php - 在 php 类中返回多个 mysql 结果

mysql - 仅选择多个结果集中的行

mysql - 是否有更好/更简洁的方式来编写此查询?

php - 字符编码问题

php - 使用 preg_match 重定向到特定页面

php - 如何使用在类中获取的数组创建 PHP 循环?

mysql - 如何使用 sql 查询设置结果集行数

c# - 如何让EF按照正确的顺序执行插入查询?