簡體   English   中英

選擇框:如何填充天PHP

[英]Select box: how to populate days php

最近,我問如何填充年份 ,我以為我擁有所需的所有答案。 事情是我有幾天的新問題。 問題似乎更多是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>
<select name="day">
    <? for($i = 1; $i <= 31; $i++){?>
    <option value="<? echo ($i < 10 ? '0' . $i : $i). '"'; if ($day == $i) {echo 'selected="selected"';}?>"><?echo $i;?></option>  <? }?>
</select>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM