如何使用Ajax、PHP和HTML根据用户的登录凭据将用户重定向到不同的用户页面
我面临一个问题,它涉及根据用户的角色将用户重定向到不同的页面。我想使用Ajax来实现这一点,Ajax将登录数据发布到一个PHP脚本中,该脚本将从服务器查询用户是否存在,如果这是真的,则应将用户重定向到他/她的页面,否则该页面应保留在登录部分 这是一个典型的输入表单:如何使用Ajax、PHP和HTML根据用户的登录凭据将用户重定向到不同的用户页面,php,html,mysql,ajax,Php,Html,Mysql,Ajax,我面临一个问题,它涉及根据用户的角色将用户重定向到不同的页面。我想使用Ajax来实现这一点,Ajax将登录数据发布到一个PHP脚本中,该脚本将从服务器查询用户是否存在,如果这是真的,则应将用户重定向到他/她的页面,否则该页面应保留在登录部分 这是一个典型的输入表单: <p>Enter User Name <input type ="text" name ="login_id" /></p> <p>Enter Password <input
<p>Enter User Name <input type ="text" name ="login_id" /></p>
<p>Enter Password <input type ="password" name "user_pass"/></p>
<p>Select Login Option
<select name"log_desc" >
<option value ="">----</option>
<option value ="admin">Admin</option>
<option value ="jun_staff">Junior</option>
<option value ="sen_staff">Senior Staff</option>
<option value ="emp">Employee</option>
</select>
</p>
输入用户名
输入密码
选择登录选项
----
管理
年少者
高级职员
雇员
根据上面的脚本,管理员应该被验证并重定向到“/dashboard.html”,例如,Junior应该被验证并重定向到“/junstaff.html”等等
使用单独的登录页面(例如,重定向到用户角色登录页面的登录方式页面)很容易实现,但我想用一个登录页面试试
因此,对于数据库,我们可以将数据库命名为“admin”← 这包含所有管理员的列表和详细信息,一个“jun_staff”数据库,其中包含初级员工的详细信息和所有登录凭据
问题是在成功身份验证后重定向用户并将所需页面发回Ajax所需的PHP代码。
我很感激任何人对此事的纵容。如果我理解正确,要运行“重定向”,您不需要使用AJAX 你需要这个:
<select name"log_desc" onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);">
<option value ="">----</option>
<option value ="admin.html">Admin</option>
<option value ="jun_staff.html">Junior</option>
<option value ="sen_staff.html">Senior Staff</option>
<option value ="emp.html">Employee</option>
</select>
----
管理
年少者
高级职员
雇员
欢迎使用堆栈溢出!这个问题缺乏信息。你能分享一下你尝试过什么,遇到了什么问题吗?把你的Ajax代码作为一个起点来发布会很有帮助。您遇到的具体问题是什么?您通常不需要“用户类型”下拉列表,因为此信息存储在用户表中。您的案例中有用户表吗?它有用户类型的列吗?“将用户重定向到其他页面”…“使用Ajax”-停止!Ajax适用于您希望与服务器通信并使人们保持在同一页面上的情况。如果您要将用户发送到新页面,请不要使用Ajax。