我正在尝试使用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()。当我单击提交按钮时,我希望页面刷新并显示错误消息。你能帮忙吗?
答案 0 :(得分:0)
如您对问题的评论中所述:
echo $_SESSION['errors'];
将永远无法工作,因为您正在尝试回显数组(如前所述)。
尝试做
print_r $_SESSION['errors'];
查看内容是否存在。然后,您可以循环数组以在其中打印每个项目。
首先,您需要放置
session_start();
要在其中访问$ _SESSION值的文件顶部