我想從& _POST [「finalmonth」]獲取一個月的數值版本,並將其轉換爲月的文本版本。例如:01 = 1月。否則如果從月份的數值版本的月的文本版本的聲明
當我使用if語句:
if ($_POST["finalmonth"]=01){
$textmonth="January";
}
echo $textmonth;
它工作得很好。不過,我需要這對所有個月的工作,所以我嘗試,如果elseif的語句無果:
if ($_POST["finalmonth"]=01){
$textmonth="January";
} elseif ($_POST["finalmonth"]=02){
$textmonth="February";
} elseif ($_POST["finalmonth"]=03){
$textmonth="March";
} elseif ($_POST["finalmonth"]=04){
$textmonth="April";
} elseif ($_POST["finalmonth"]=05){
$textmonth="May";
} elseif ($_POST["finalmonth"]=06){
$textmonth="June";
} elseif ($_POST["finalmonth"]=07){
$textmonth="July";
} elseif ($_POST["finalmonth"]=08){
$textmonth="August";
} elseif ($_POST["finalmonth"]=09){
$textmonth="September";
} elseif ($_POST["finalmonth"]=10){
$textmonth="October";
} elseif ($_POST["finalmonth"]=11){
$textmonth="November";
} elseif ($_POST["finalmonth"]=12){
$textmonth="December";
}
回聲$ textmonth;只返回1的值而沒有其他值。
不知道我在做什麼錯。
更新:感謝所有幫助。我已經嘗試了geoandri的switch方法,它可以正常工作,我可能會像Cheery所說的那樣使用一個數組。再次感謝。
檢查switch語句。較簡單。看看http://php.net/manual/en/control-structures.switch.php – geoandri 2014-10-26 18:58:04
你有這麼多的問題在這裏..你是否偶然打開任何有關PHP的教科書至少一次?條件只使用'==',而不是'='。 '05'是'5',但是你從表單中得到的東西總是一個字符串,所以需要引號。這裏你不需要'if ... then',簡單的關聯數組就可以解決所有的問題。 – Cheery 2014-10-26 18:58:11
@geoandri謝謝。這應該有所幫助。 – 2014-10-26 19:00:13