PHP显示脚本反馈 - 未定义变量

时间:2017-03-28 15:16:13

标签: php html

我对php很新,我试图为此找到答案,但不能,如果已经有答案,那么我道歉。

我正在建立一个简单的网站,只有几页(登录,注册,回家)。

在注册表单上,按下提交按钮后,PHP脚本会检查用于注册的电子邮件是否已存在于数据库中,如果是,我需要向用户显示一些反馈。

我有两个文件,a.php实际上只是页面的html文件,而b.php是我的脚本。

我在两个文件中都使用了session_start(),并且我在html页面中显示了一个包含反馈的$ _SESSION变量(即“已经使用过的电子邮件”)。

但是我一直收到一个未初始化的变量警告,因为当第一次打开html页面时,$ _SESSION变量还不存在。

我该如何解决这个问题?我不想在这个阶段使用JS或AJAX,并希望将文件分开。 我知道错误的含义。

这是a.php(html页面)中的代码

<p><?php session_start(); echo $_SESSION["message"];?></p>

这是b.php(脚本)中的代码

if($row){
    $_SESSION["message"] = "Email already used";
    header( 'Location: register.php' );
    exit();
}

谢谢。

编辑 - 解决方案: 添加

if(isset($_SESSION["message"])){echo $_SESSION["message"];}

解决了这个问题。

0 个答案:

没有答案