V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
itommy
V2EX  ›  问与答

入门级php问题

  •  
  •   itommy · 2012-01-21 05:02:07 +08:00 · 3350 次点击
    这是一个创建于 4500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码是在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上测试的时候就不显示呢?

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

    thanks, anyway. :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1287 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:09 · PVG 07:09 · LAX 16:09 · JFK 19:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.