【发布时间】:2012-08-23 20:18:41
【问题描述】:
我有一个用于将日期添加到数据库的 mktime 代码。此代码以 mktime 格式分别显示当前日期。
<?php function drawDateTimePicker() { ?>
<select name="day">
<?php for($x=1;$x<=31;$x++) { ?>
<option value="<?= $x ?>"<?= (date("j") == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
<select name="month">
<?php for($x=1;$x<=12;$x++) { ?>
<option value="<?= $x ?>"<?= (date("n") == $x ? ' selected="selected"' : '') ?>><?= date('m', mktime(0,0,0,$x)) ?></option>
<?php } ?>
</select>
<select name="year">
<?php for($x=2009;$x<=2015;$x++) { ?>
<option value="<?= $x ?>"<?= (date("Y") == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select> /
<select name="hour">
<?php for($x=1;$x<=12;$x++) { ?>
<option value="<?= $x ?>"<?= (date("H") == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
此代码将日期插入数据库字段 $row['birthdate']
我想在修改页面时显示日期表格 $row['birthdate'] 数据。 在这段代码中每次显示当前日期,不匹配数据库中的数据
如何从数据库中检索数据并将其显示在修改页面中?
谢谢
解决方法
<?php function drawDateTimePicker($mktimedata) { ?>
<select name="day">
<?php for($x=1;$x<=31;$x++) { ?>
<option value="<?= $x ?>"<?= (date("j",$mktimedata) == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
<select name="month">
<?php for($x=1;$x<=12;$x++) { ?>
<option value="<?= $x ?>"<?= (date("n",$mktimedata) == $x ? ' selected="selected"' : '') ?>><?= date('m', mktime(0,0,0,$x)) ?></option>
<?php } ?>
</select>
<select name="year">
<?php for($x=2009;$x<=2015;$x++) { ?>
<option value="<?= $x ?>"<?= (date("Y",$mktimedata) == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
drawDateTimePicker($date_in_database);
【问题讨论】:
-
选择日期 .. 来自 .... ?不太确定你在问什么,以及以上内容与从数据库中检索有什么关系
-
例如,我的出生日期在数据库中以 mktime 格式输入为 943912800。我将使用此功能输入(或编辑)出生日期。但是当我调用该函数时,它会给出今天的日期。我想显示数据库中的生日。查看选定的字段。我想被选中的是我数据库中的数据
-
@Seyhan 为什么要以时间格式存储出生日期?为了与以前的数据兼容?