我遇到的问题涉及根据用户的角色将用户重定向到其他页面。我想使用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。 我很欣赏任何人放纵这件事。
答案 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>