最近我问how to populate years,我以为我已经得到了我需要的所有答案。事情是我有几天的新问题。问题似乎更多是mysql而不是php。在我的表格用户的生日字段中,我将“日期”作为这种格式的类型:0000-00-00。现在,当我使用当前的选择框“ day”时,它插入2而不是02,然后当我加入$ year。$ month。$ day时,折衷整个格式,给我和输出像1988-11-。我该如何解决?这是几天的代码(年份相似,并且在上面的链接中)。谢谢
<?
$bday = $r['birthday'];
$part = explode("-", $bday);
$year = $part[0];
$month = $part[1];
$day = $part[2]; ?>
<select name="day">
<? for($i = 1; $i <= 31; $i++){?>
<option value="<? echo $i. '"'; if ($day == $i) {echo 'selected="selected"';}?>"><?echo $i;?></option> <? }?>
</select>
最佳答案
你可以试试
$bday = $r['birthday'];
$part = explode("-", $bday);
$year = $part[0];
$month = $part[1];
$day = $part[2]; ?>
<select name="day">
<? for($i = 1; $i <= 31; $i++){?>
<option value="<? echo str_pad($i, 2, "0", STR_PAD_LEFT) . '"'; if ($day == $i) {echo 'selected="selected"';}?>"><?echo str_pad($i, 2, "0", STR_PAD_LEFT);?></option> <? }?>
</select>
关于php - 选择框:如何填充天PHP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9372500/