Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Ajax、PHP和HTML根据用户的登录凭据将用户重定向到不同的用户页面_Php_Html_Mysql_Ajax - Fatal编程技术网

如何使用Ajax、PHP和HTML根据用户的登录凭据将用户重定向到不同的用户页面

如何使用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

我面临一个问题,它涉及根据用户的角色将用户重定向到不同的页面。我想使用Ajax来实现这一点,Ajax将登录数据发布到一个PHP脚本中,该脚本将从服务器查询用户是否存在,如果这是真的,则应将用户重定向到他/她的页面,否则该页面应保留在登录部分

这是一个典型的输入表单:

<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。