php空获取值错误

时间:2014-01-22 20:38:46

标签: php get notice

在PHP中,我设置了一个错误消息系统,如果用户在登录时尝试登录或注册,则会显示错误。当用户单击该按钮时,它将被重定向到同一页面{{ 1}}在网址的末尾。然后我通过GET函数获取此输入:

?m=You_are_already_logged_in!

但是当我加载没有消息值的页面时,它会显示一条错误消息:

if($_GET['m'] == "You_are_already_logged_in!"){
    $_GET['m'] = preg_replace ('#[^a-z!:]#i', ' ', $_GET['m']);
    $message = $_GET['m'];
}

这条消息有办法解决吗?有解决方案还是应该尝试不同的方法?

2 个答案:

答案 0 :(得分:0)

在尝试阅读之前,您需要使用isset()检查m密钥是否存在:

if(isset($_GET['m']) && $_GET['m'] == "You_are_already_logged_in!") {...}

答案 1 :(得分:0)

那 - isset()

<?php

  if(isset($_GET['m']) AND $_GET['m'] == "You_are_already_logged_in!"){
      $_GET['m'] = preg_replace ('#[^a-z!:]#i', ' ', $_GET['m']);
      $message = $_GET['m'];
  }