入门级php问题

2012-01-21 05:02:07 +08:00
 itommy
代码是在mac上写的和测试的, mamp, localhost测试,网站显示没有问题;

但,在ec2上的lamp 和 xampp 跑同样的代码都出现了以下内容:

"notice: undefined index: status in c:\xxx\xx.php on line 4"

下面是php file里的line 4:

" if($_GET['status'] == 'logout'){ "

可以理解为什么会显示那个"undefined index"的notice, 但为什么在mamp上测试的时候就不显示呢?

先谢谢各位大牛. :)
3425 次点击
所在节点    问与答
4 条回复
yesmeck
2012-01-21 05:15:14 +08:00
可以检查一下php.ini里的error_reporting和display_errors这两个配置
jkeylu
2012-01-21 06:11:09 +08:00
$_GET 数组中没有 status 这个索引,原因是访问当前地址时没有 &status=something ,可以使用前判断是否设置
if (isset($_GET['status']))
itommy
2012-01-21 06:45:19 +08:00
@yesmeck 明白了!看到了里面 error_reporting的 配置。 谢谢!
itommy
2012-01-21 06:47:04 +08:00
@jkeylu 恩恩, 明白这个产生这个 notice 的缘故,只是不知道为什么在mamp上没有,在lamp 和xampp上都有。 是因为php.ini里面的配置difference, 如yesmeck所说。

thanks, anyway. :)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/25935

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX