我有一个php页面,要求用户从3个下拉列表中输入他的出生日期(一年一个,一个月,一个白天),然后,我将这些值存储在mysql数据库中的一个日期变量中,如下所示:
$date= $BirthYear.'-'.$BirthMonth.'-'.$BirthDay;现在,我有了另一个允许用户编辑信息的php表单,但问题是:如何将编辑表单中的三个下拉列表的默认值设置为存储日期值?我从数据库中获取日期值如下:
$DOB_Y= $row['YEAR(BirthDate)'];
$DOB_M= $row['MONTH(BirthDate)'];
$DOB_D= $row['DAY(BirthDate)'];我出生日的下拉列表代码是:
<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>每个月和一年都一样。
我使用了这段代码,但它不起作用:
<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>提前谢谢,
发布于 2016-09-04 07:08:22
您的语法出现了错误,这应该会纠正它:
<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>https://stackoverflow.com/questions/39314370
复制相似问题