如何使用Ajax,PHP和HTML将用户基于其登录凭据重定向到不同的用户页面

时间:2015-04-28 15:08:51

标签: php html mysql 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>

因此,根据上述脚本,应验证管理员并将其重定向到&#34; ./ dashboard.html&#34;例如,Junior应该被验证并重定向到&#34; ./ junstaff.html&#34;等等。

很容易实现具有单独的登录页面(例如,重定向到用户角色登录页面的登录身份页面),但我想在一个登录页面上尝试此操作。

因此,对于数据库,我们可以将数据库命名为&#34; admin&#34; ←这包含所有管理员的列表和详细信息,a&#34; jun_staff&#34;数据库,其中包含Junior员工的详细信息和所有登录凭据。

问题是成功验证后重定向用户所需的PHP代码,并将所需页面发回Ajax。 我很欣赏任何人放纵这件事。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,请运行重定向&#39;你不需要使用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>