请问OS系统下PHP开发无法获取$_GET和$_POST数据的吗?

请问OS系统下PHP开发无法获取$_GET和$_POST数据的吗?

首先我的系统是:
clipboard.png

然后我的开发环境是:

clipboard.png
clipboard.png

接下来的我操作是这样的:
clipboard.png

我的代码是这样的:

clipboard.png

我也不知道为什么会出现无法获取到$_GET的问题,求大神告知;

clipboard.png

最后,我的开发工具是:sublime text 3

附加一句。。apache 是系统自带的那个,Php版本是系统自带的。

有同学非说是数组:我改了下代码:

clipboard.png

然后是输出结果:

clipboard.png

阅读 3.7k
6 个回答

经过 @路易港和 @PHP小菜鸟 的提示,我得出了结论:

1.a确实是系统保留,不能使用;
2.如果是传单个参数的话,可以使用echo,但是必须标出 例如 echo $_GET['bbb'];'bbb'必须写清楚;
3.如果是多个的话,必须使用print_r或者var_dump,不像windows.一个echo ,输出所有内容;

echo '<pre>';
var_dump($_GET);
printf($_GET);

这打印出来的没错,为什么你是url,去不来值,有可能是a这个参数被预留了,被框架处理掉了,你换别的参数试试,比如b=55845

已经echo出来了就是Array

你是不是想要echo $_GET['a'];

$_GET $_POST 是数组
请用 printf or var_dump

看错问题了。

很显然这个问题是你使用的框架重写了$_GET和$_POST变量,你使用的是什么框架。你可以使用$GLOBALS这个超级全局变量检查一下。有些框架为了安全会接管并过滤外来变量获取将其写入至特定的对象中。
在你的index.php入口文件里面输出$_GET或$_POST,肯定能看到参数。

使用的姿势不对啊。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题