2014-02-17 134 views
-1

我使用XAMPP並且有一個應該打印GET傳遞的輸入的php站點。該URL看起來像http://127.0.0.1/profile.php?id=643bqmxf9rj62HTML/PHP GET只檢索數字輸入

在php文件我有這樣的代碼:

$accId= $_GET['id']; 
echo "accId = " + $accIdd; 

什麼會打印簡直是 643,沒有accId =。不是數字的第一個字符之後的任何內容都會被切斷。

當我在前面沒有數字的URL中通過bqmxf9rj62時,我的腳本打印0

我以前做過網站,但我無法弄清楚爲什麼會發生這種情況。

回答

4

您正在使用錯誤的運算符進行連接。在PHP中,連接運算符是一個句點/點:.

所以,你的代碼應該是:

echo "accId = " . $accIdd; 

一個加號+是JavaScript中的連接運算符。

在這裏使用+意味着你實際上將所有東西加在一起,而不是連接,所以PHP認爲是blah + 643etc = 643

+0

哇,自從我上次觸碰PHP後,這真的是一段時間。考慮到現在讓我感到生氣,這真是太好笑了。謝謝。只要網站讓我接受你的答案。 – spacecoyote

+0

下面是關於爲什麼PHP設計者選擇使用點運算符而不是加號的更多詳細信息:http://stackoverflow.com/questions/1866098/why-a-full-stop-and-not-a-plus-symbol-對於字符串,串聯式的PHP – gat