我正在使用此功能創建數月的下拉菜單。使用php函數爲月份創建一個下拉菜單。
function formMonth(){
$month = strtotime(date('Y').'-'.date('m').'-'.date('j').' - 12 months');
$end = strtotime(date('Y').'-'.date('m').'-'.date('j').' + 0 months');
while($month < $end){
$selected = (date('F', $month)==date('F'))? ' selected' :'';
echo '<option'.$selected.' value="'.date('F', $month).'">'.date('F', $month).'</option>'."\n";
$month = strtotime("+1 month", $month);
}
}
我的問題是我需要使用1到12的數值作爲選項值。
此時它使用月份名稱作爲value
這樣的選項。
<select size="1" name="month">
<option selected value="January">January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
<option value="May">May</option>
<option value="June">June</option>
<option value="July">July</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="October">October</option>
<option value="November">November</option>
<option value="December">December</option>
</select>
有沒有人可以告訴我如何修改這個函數。 謝謝。
這不值得贊同。我認爲寫一個函數來返回靜態的東西像這樣相對較小是過度殺傷。只需對字符串進行硬編碼。它是最易讀和可管理的代碼。 – trincot