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

如何在php中的表单上显示验证错误消息?,php,html,session,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 $

我正在尝试用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>

屏幕上没有打印任何内容。在文件的开头提到,我有$session\u start。当我单击submit按钮时,我希望页面刷新并显示错误消息。您能帮忙吗?

如您问题的评论所述:

echo $_SESSION['errors']; 
将永远不会工作,因为您正试图像前面所述的那样回显数组

试着做

print_r $_SESSION['errors']; 
查看内容是否存在。然后可以循环数组以打印其中的每个项目

首先,你需要放一个

session_start(); 

在要访问$\u会话值的文件顶部

$SESSION\u start或SESSION\u start?另外,会话变量不是数组吗?您不能回显arraystart会话\u启动,然后尝试使用print\r print\r$\u会话['errors'];如果$\u SESSION['errors']是一个数组,您不应该简单地回显它的SESSION\u start对不起这里的输入错误链接:print\r函数起作用了。会议已经开始了,但我非常感谢你的回答。
session_start();