2017-09-25 75 views
0

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> 

但我不能为选择标签做同样的。我如何选定一个选项基于信息的用户提供这样如果用户输入男性或者如果用户输入的的选项被选中的选项被选中。

回答

0

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

在你的代码

所以添加类似

- 为了您的默认选择选项做

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

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

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

谢谢你非常喜欢@SmileIT,它像魔术一样工作。但我并不感到羞愧,承认我没有完全遵循。让我解释一下,如果我错了,请把我的权利。你所做的就像一个** If **声明。 PHP检查存储在$ gender中的值,并将其与** select **标签中选项的值相匹配。如果** true **则回显** selected **,该选项显示在** select **字段中。我对吗? –

+0

你是对的。 – SmileIT

相关问题