如何在php中的表单上显示验证错误消息?

时间:2019-04-15 13:24:59

标签: php html session

我正在尝试使用php创建验证脚本以进行注册。我的问题是错误消息没有显示并且我无法解决问题。我尝试了不同的来源,但有一些东西在躲避我

这位于 register-page.php 文件中。问题代码是标记中的php

<form method="post" action="register-user.php" class="col-12" id="login-position">
<?php 
if(!empty($_SESSION['errors'])){
 echo $_SESSION['errors'];                     
 }
?>
</form>

这是在register-user.php中:

array_push($error, "User already exists");} ($error is the array where I put the error messages.


if (count($error) == 0)
        {

            //some code to insert into database, works fine
        }

    else {
          $_SESSION['errors'] = $error;
          header("Location: register-page.php");
          exit;
    }

屏幕上不打印任何内容。如文件开头所述,我有$ session_start()。当我单击提交按钮时,我希望页面刷新并显示错误消息。你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

如您对问题的评论中所述:

echo $_SESSION['errors']; 

将永远无法工作,因为您正在尝试回显数组(如前所述)。

尝试做

print_r $_SESSION['errors']; 

查看内容是否存在。然后,您可以循环数组以在其中打印每个项目。

首先,您需要放置

session_start(); 

要在其中访问$ _SESSION值的文件顶部