请问OS系统下PHP开发无法获取$_GET和$_POST数据的吗?
首先我的系统是:
然后我的开发环境是:
接下来的我操作是这样的:
我的代码是这样的:
我也不知道为什么会出现无法获取到$_GET的问题,求大神告知;
最后,我的开发工具是:sublime text 3
附加一句。。apache 是系统自带的那个,Php版本是系统自带的。
有同学非说是数组:我改了下代码:
然后是输出结果:
请问OS系统下PHP开发无法获取$_GET和$_POST数据的吗?
首先我的系统是:
然后我的开发环境是:
接下来的我操作是这样的:
我的代码是这样的:
我也不知道为什么会出现无法获取到$_GET的问题,求大神告知;
最后,我的开发工具是:sublime text 3
附加一句。。apache 是系统自带的那个,Php版本是系统自带的。
有同学非说是数组:我改了下代码:
然后是输出结果:
echo '<pre>';
var_dump($_GET);
printf($_GET);
这打印出来的没错,为什么你是url,去不来值,有可能是a这个参数被预留了,被框架处理掉了,你换别的参数试试,比如b=55845
看错问题了。
很显然这个问题是你使用的框架重写了$_GET和$_POST变量,你使用的是什么框架。你可以使用$GLOBALS
这个超级全局变量检查一下。有些框架为了安全会接管并过滤外来变量获取将其写入至特定的对象中。
在你的index.php
入口文件里面输出$_GET或$_POST,肯定能看到参数。
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
经过 @路易港和 @PHP小菜鸟 的提示,我得出了结论:
1.a确实是系统保留,不能使用;
2.如果是传单个参数的话,可以使用echo,但是必须标出 例如 echo $_GET['bbb'];'bbb'必须写清楚;
3.如果是多个的话,必须使用print_r或者var_dump,不像windows.一个echo ,输出所有内容;