phpmyadmin 我如何检查数据库中使用javascript的用户类型

f45qwnt8  于 2022-11-09  发布在  PHP
关注(0)|答案(1)|浏览(133)

在数据库中,我有三种用户类型--管理员,学生,教师。我正在制作一个javascript游戏,每个帐户类型都可以访问。我如何从数据库中查看访问游戏的用户是管理员,教师还是学生。
在mysql中有一个名为“user”的数据库,在user数据库中有一个“role”列,每个用户都被分配了一个角色1-3。3是分配给学生的角色。
在我的文件中,我想做类似这样的事情:

if the role of user is student (3)
     window.location = '/student_dashboard';
else
     window.location = '/other_dashboard';

我怎么能在文件中做到这一点?

atmip9wb

atmip9wb1#

Javascript本身不能用来处理数据库。这是使用php(或您选择的服务器端语言)。Ajax是用来发送一个请求到您的php脚本使用javascript将反过来与数据库通信。它不需要一个页面刷新。
所以你想做的事情可以很容易地用ajax来实现。你可以在jquery中检查$.ajax或$.post方法,这使得这个过程更加简单。
您需要使用ajax来处理表单。ajax请求被发送到php脚本,该脚本将在数据库中进行必要的更改,并在响应中发送新的链接(指向edit.html的链接)。在获得响应后,只需将当前的锚元素替换为新的锚元素。
例如。

$.post(url, formdataobject , function (resp) {
   $("a.youra").text('edit').attr('href', resp);
});

url -php脚本所在的位置
formdataobject -一个javascript对象,它将表单数据作为键值对
第三个参数是一个匿名函数,也称为回调函数,因为它只会在从服务器收到响应时被调用,这是因为ajax请求是异步的。
在回调函数中,jquery用于更改要编辑的锚元素中的文本,href属性被更改为响应中的值。
$.post意味着我们使用的是post方法。所以参数可以作为PHP中$_POST数组的元素来访问。在更新了db之后,您可以简单地回显新的链接,它将在响应中被接收。
此外,还有其他格式,您可以在其中获得例如xml、json的响应。

相关问题