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>选项。
答案 0 :(得分:0)
您应该根据数据库返回的值添加关键字。
因此在您的代码中添加类似
的内容- 对于您的默认选择选项
<?php echo(empty($theGender)?" selected":""); ?>
- 对于男性/女性,检查您存储的值
<option value="Female"<?php echo(($theGender === "female")?" selected":""); ?> >Female</option>