有点困惑。我有一个用户登录表单。像往常一样,用户必须输入ID和密码,然后点击登录按钮。如果登录失败,那么我需要在同一页面上显示登录失败消息,就在我的密码文本输入区域下方。我使用php为服务器端和javascript为客户端编码。
是否可以通过转到另一个网页来做到这一点?
我遵循谷歌登录表单。
请分享一些我如何实现它的想法。
是的,你绝对可以这样做,大多数RAD都是这样发生的。您可以使用AJAX来做到这一点。您可以使用jquery向php函数发送ajax请求。jQuery将使ajax对您来说轻而易举。如果您向我们提供更多细节或代码,我们可以更好地帮助您由于
1)制作一个php脚本,登录用户并回答客户端内容类型为'application/json'。该脚本必须获得用户名和密码,并返回(例如)如果身份验证是OK的:
{
"result": "OK"
}
重要。如果用户名和密码正确,php脚本必须登录用户,否则不能。
2)你的javascript使AJAX请求的。php脚本(用户名,密码)和重定向用户到下一页,如果结果是"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/,但没有经过身份验证,他将返回。