2014-01-22 27 views
0

在PHP中,我设置了一个错误消息系统,如果用户尝试登录或注册他们已经登录时显示错误。当用户单击按钮时,它将被重定向到在网址的末尾有?m=You_are_already_logged_in!的同一页面。然后,我通过GET函数抓住这个输入:php空获取值错误

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

但是,当我加载网页没有消息值会给出一个错误消息说:

Notice: Undefined index: m in C:\xampp\htdocs\secret_project\index.php on line 9 

有没有解决这个消息的呢?有没有解决方案,或者我应该尝试一种不同的方法?

+0

'isset()函数'...... ..... – zerkms

回答

0

你需要尝试读取它之前使用isset()来检查m项是否存在:

if(isset($_GET['m']) && $_GET['m'] == "You_are_already_logged_in!") {...} 
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']; 
    }