gpt4 book ai didi

php - 如何从过程文件发送回数据? (例如错误)

转载 作者:行者123 更新时间:2023-12-03 08:15:23 24 4
gpt4 key购买 nike

我正在使用登录系统,我想知道如何将错误发送回表单?
我将在我的项目中亲自使用AJAX,所以这并不是一个真正的问题,但我很好奇知道纯PHP怎么可能。

这是表格...在login.php或其他页面上:

<form method="post" action="proccessLogin.php">
<label for="username">Username: </label>
<input type="text" name="username" />
<label for="password">Password: </label>
<input type="password" name="password" />

<input type="submit" name="submit" value="Go!" />
</form>
processLogin.php:
<?php
$username = $_POST['username'];
$password = $_POST['password'];

if(password is incorrect){
// send error or add to an error array and then send it.
}

etc...
?>

这只是我刚刚编写的一段代码,因此显然还不完整。

谢谢!

最佳答案

使用 session 设置错误。请参阅下面的修改代码。

login.php

<?php
session_start();
?>
<form method="post" action="proccessLogin.php">
<label for="username">Username: </label>
<input type="text" name="username" />
<?php if($_SESSION['u_name_error']) { echo $_SESSION['u_name_error']; unset($_SESSION['u_name_error']); }
<label for="password">Password: </label>
<input type="password" name="password" />
<?php if($_SESSION['pass_error']) { echo $_SESSION['pass_error']; unset($_SESSION['pass_error']); }
<input type="submit" name="submit" value="Go!" />
</form>

==============
proccessLogin.php
<?php
session_start();

$username = $_POST['username'];
$password = $_POST['password'];

if(password is incorrect){
// send error or add to an error array and then send it.
}else{

//set errors in session..
$_SESSION['pass_error']= 'error message';
$_SESSION['u_name_error']= 'error message';
header("Location: login.php");
die;
}

?>

关于php - 如何从过程文件发送回数据? (例如错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11391947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com