問題十 為什麼升級到 PHP 5.4 以後的版本 $_POST 無法正常使用?
我大學的專題是承接學長的專案進行優化、更改的,學長當初開發的時候使用 Appserv ,雖然在當年是很不錯的軟體,但是從現在的角度來看,他欠缺維護,有許許多多的整合上的問題和安全性上的問題,而且系統版本也被綁死了,因為其他同學大多使用 WIndows 平台,所以我決定使用另外 Wamp Server 開發以利團隊開發,但是後來發現維護的時候切換新舊版本很不方便,所以後來使用 Ampps。
我碰到一個非常明顯的新舊版的問題,像是 $_POST["name"] 這個簡單的函式在 PHP 5.3 使用是完全沒有任何的問題的,但是 到了 PHP 5.4 以後會有問題,哪邊有問題呢?就是 $name = $_POST["name"] 像這個樣子,在 PHP 5.3 可以在接收到 POST 後賦予 $name 數值,但是 PHP 5.4 這樣子會顯示 $name 有問題,所以你需要加入 isset 函式來輔助
if($_POST["name"]) $name = $_POST["name"]
這樣就可以成功了。