【发布时间】:2014-03-07 12:27:39
【问题描述】:
这是我用 smarty 编写的 PHP 代码。
<p>
<label for="dob">{$smarty.const.LBL_DATE_OF_BIRTH}</label>
<span>
<select class="left" id="bday" name="bday" style="width:60px;" >
<option value="">- {$smarty.const.LBL_DAY} -</option>{$days}
</select>
</span>
</p>
我的 PHP 代码是
for($bd=1;$bd<=31;$bd++)
{
$bdkey=($bd<10)?"0".$bd:$bd;
$selected='';
if($bdkey==date("d",strtotime($data['dob']))) $selected ='selected';
$days.="<option value=".$bdkey." $selected >".$bdkey."</option>";
}
$smarty->assign('days',$days);
这个值被插入到数据库中。但它没有选择值。就像,如果我选择 15 并保存,它会插入 DB。但不显示选定的值。提前致谢。
【问题讨论】:
-
尝试使用:
$selected=' selected="selected";` -
@Oscar Pérez 不,这行不通
-
您的
if($bdkey==date("d",strtotime($data['dob'])))语句可能返回错误。把每张支票打印出来看看,为什么得不到预期的结果。