2014-02-17 129 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