有点困惑。我有一个用户登录表单。像往常一样,用户必须输入 ID 和密码,然后单击登录按钮。如果登录失败,那么我需要在密码文本输入区域下方的同一页面上显示登录失败消息。我将 php 用于服务器端,将 javascript 用于客户端编码。
是否可以通过转到另一个网页来做到这一点。
我正在关注谷歌登录表单。
请分享一些想法我该如何实现它。
有点困惑。我有一个用户登录表单。像往常一样,用户必须输入 ID 和密码,然后单击登录按钮。如果登录失败,那么我需要在密码文本输入区域下方的同一页面上显示登录失败消息。我将 php 用于服务器端,将 javascript 用于客户端编码。
是否可以通过转到另一个网页来做到这一点。
我正在关注谷歌登录表单。
请分享一些想法我该如何实现它。
1)制作一个php脚本,登录用户并使用内容类型'application/json'回复客户端。此脚本必须获取用户名和密码,并在验证成功时返回(例如)以下内容:
{
"result": "OK"
}
重要。如果用户名和密码正确,则 php 脚本必须登录用户,否则必须登录。
2)您的 javascript 向 .php 脚本(用户名、密码)发出 AJAX 请求,如果结果为“OK”,则将用户重定向到下一页。如果用户确实没有经过身份验证,该页面必须将用户向后重定向(到登录页面)。
function success( data )
{
if( data[ 'result' ] == "OK" )
{
document.location.href='/your-next-url';
}
else
{
// a message about auth. error
}
}
3)否则(如果结果不正确)您的 php 脚本必须返回如下内容:
{
"result": "FAIL"
}
如果您的 Javascript 客户端收到这样的响应,它不能重定向到下一页,但必须显示身份验证问题。
因此,如果用户尝试访问 /your-next-url/ 但未通过身份验证,他将被退回。
是的,你绝对可以做到,而且大多数 RAD 都是这样发生的。您将使用 AJAX 来做到这一点。您可以使用 jquery 向您的 php 函数发送 ajax 请求。jQuery 将使 ajax 变得轻而易举。如果您向我们提供更多详细信息或代码,我们可以为您提供更好的帮助,谢谢