使用PHP显示错误和成功消息



我创建了一个表单,它有助于注册帐户。现在,当注册成功时,我将页面引导到login.php并显示一条闪烁消息。

然而,当用户从signin.php点击时应该会发生这种情况。(我在signin.php(

signin.php的代码是:

<?php
session_start();
if(isset($_POST['firstName'])   ||
isset($_POST['lastName'])   ||
isset($_POST['email'])      ||
isset($_POST['password'])   ||
isset($_POST['confirmedPassword']))
{
if(empty($_POST['firstName'])   ||
empty($_POST['lastName'])   ||
empty($_POST['email'])      ||
empty($_POST['password'])   ||
empty($_POST['confirmedPassword']))
{
$_SESSION['error']="Please Fill out all the fields";
header("Location:signin.php");
return;
}else{
if($_POST['password']!=$_POST['confirmedPassword']){
$_SESSION['error']="Passwords Don't match Retry";
header("Location:signin.php");
return;
}else{
$_SESSION['success']="Account successfully created.Login Now!!";
header("Location:login.php");
}
}
}

login.php上的代码是:

<?php
if(isset($_SESSION['success'])){
echo('<p style="color:green">'.$_SESSION['success']."</p>");
unset($_SESSION['success']);
}
?>
<form>
<div><label for="Email">Email</label></div>
<div><input name="email"id="Email"></div>
<div><label for="password">Password</label></div>
<div><input name="Password"id="password"></div>
<button type="submit">Log In</button>
</form>
<div>Don't have an Account?<a href="signin.php">Create Account</a></div>
</body>
</html>

我已成功重定向,但没有显示成功消息。

<html>
<body>
<?php
session_start()
if (isset($_SESSION['success'])) {
echo '<p style="color:green">' . $_SESSION['success'] . "</p>";
unset($_SESSION['success']);
}
if (isset($_SESSION['error'])) {
echo '<p style="color:red">' . $_SESSION['error'] . "</p>";
unset($_SESSION['error']);
}
?>
<form>
<div><label for="Email">Email</label></div>
<div><input name="email"id="Email"></div>
<div><label for="password">Password</label></div>
<div><input name="Password"id="password"></div>
<button type="submit">Log In</button>
</form>
<div>Don't have an Account?<a href="signin.php">Create Account</a></div>
</body>
</html>

您需要启动session_start((方法,并确保您的表单提交方法是正确的。

try:

<?php
session_start()
if (isset($_SESSION['success'])) {
echo '<p style="color:green">' . $_SESSION['success'] . "</p>";
unset($_SESSION['success']);
}
if (isset($_SESSION['error'])) {
echo '<p style="color:red">' . $_SESSION['error'] . "</p>";
unset($_SESSION['error']);
}
?>

最新更新