我正在尝试为我的网站实施“重置密码”页面。到目前为止,我有一个简单的页面,其中有一个表单供用户输入他们的电子邮件地址。提交表单会调用“requestpasswordreset.php”,它会执行诸如检查是否存在使用该电子邮件的用户、发送密码重置电子邮件等操作。
<body>
<form name="input" action="requestpasswordreset.php" method="post">
Email Address: <input type="text" name="email"> </br>
<input type="submit" value="Submit"></form>
</body>
requestpasswordreset.php 伪代码
if no user with email = $_POST['email']
echo 'No user exists with this email';
else
...
doStuff();
echo 'Password reset email sent';
我想知道如何执行以下操作:
如果用户输入了无效的电子邮件地址,表单将保持可见并显示错误消息。
如果请求成功,表单将被隐藏,并会显示一条消息,如“成功”。
在任何一种情况下,重定向到新页面似乎都是不必要/不好的做法?而不仅仅是更新当前的。