猿问

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

我正在尝试在php中为注册表格创建一个验证脚本。我的问题是错误消息没有显示并且我无法解决问题。我尝试了不同的来源,但有一些东西在逃避我的视线


这是在register-page.php文件中。问题代码是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()。当我单击提交按钮时,我希望页面刷新并显示错误消息。你能帮忙吗?


不负相思意
浏览 164回答 1
1回答

胡子哥哥

如您对问题的评论中所述:echo&nbsp;$_SESSION['errors'];因为您正在尝试回显数组(如前所述),所以它将永远无法工作。尝试做print_r&nbsp;$_SESSION['errors'];看看内容是否在那里。然后,您可以循环数组以打印其中的每个项目。首先,您需要放置一个session_start();在您要访问$ _SESSION值的文件顶部
随时随地看视频慕课网APP
我要回答