将数据吐出到数据库中的选择字段

时间:2017-09-25 19:40:13

标签: 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>

但我不能对选择标记做同样的事情。如何根据用户提供的信息选择一个选项,以便在用户输入男性女性时选择男性选项如果用户输入女性,则会选择strong>选项。

1 个答案:

答案 0 :(得分:0)

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

因此在您的代码中添加类似

的内容

- 对于您的默认选择选项

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

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

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