我使用XAMPP并拥有一个应该打印出GET传递的输入的php网站。该网址看起来像http://127.0.0.1/profile.php?id=643bqmxf9rj62
。
在php文件中我有这段代码:
$accId= $_GET['id'];
echo "accId = " + $accIdd;
打印的内容很简单
643
,没有accId =
。在没有数字的第一个字符之后的任何内容都会被切断。
当我在前面没有数字的网址中传递bqmxf9rj62
时,我的脚本会打印0
。
我以前制作过网站,但我无法弄清楚为什么会这样。
答案 0 :(得分:4)
您使用错误的运算符进行连接。在php中,连接运算符是句点/点:.
所以你的代码应该是:
echo "accId = " . $accIdd;
加号+
是JavaScript中的连接运算符。
在这里使用+
意味着您实际上是在一起添加内容而不是连接,因此PHP正在考虑blah + 643etc = 643
。