首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为下拉列表php设置从mysql数据库中提取的默认值

为下拉列表php设置从mysql数据库中提取的默认值
EN

Stack Overflow用户
提问于 2016-09-04 07:00:02
回答 1查看 722关注 0票数 0

我有一个php页面,要求用户从3个下拉列表中输入他的出生日期(一年一个,一个月,一个白天),然后,我将这些值存储在mysql数据库中的一个日期变量中,如下所示:

代码语言:javascript
复制
  $date= $BirthYear.'-'.$BirthMonth.'-'.$BirthDay;

现在,我有了另一个允许用户编辑信息的php表单,但问题是:如何将编辑表单中的三个下拉列表的默认值设置为存储日期值?我从数据库中获取日期值如下:

代码语言:javascript
复制
  $DOB_Y= $row['YEAR(BirthDate)'];
    $DOB_M= $row['MONTH(BirthDate)'];
    $DOB_D= $row['DAY(BirthDate)'];

我出生日的下拉列表代码是:

代码语言:javascript
复制
 <select id="form_dob_day" name="dob_day"  class = "option" required >
    <?php 
    for($i=01; $i<=31; $i++)
    {
    echo "<option value=".$i.">".$i."</option>";
    }
    ?>
    </select>

每个月和一年都一样。

我使用了这段代码,但它不起作用:

代码语言:javascript
复制
<select id="form_dob_day" name="dob_day"  class = "option" required >
    <?php 
for($i=01; $i<=31; $i++)
{


 echo "<option value=".$i. if ($DOB_D==$i) echo "selected" ">".$i."</option>";
}
?>
</select>

提前谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-04 07:08:22

您的语法出现了错误,这应该会纠正它:

代码语言:javascript
复制
<select id="form_dob_day" name="dob_day"  class = "option" required >
<?php 
    for($i = 1; $i <= 31; $i++)
    {
        echo '<option value="' . $i . '" ' . (($DOB_D == $i) ? "selected"  : '') . '>' . $i . '</option>';
    }
?>
</select>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39314370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档