Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Php 数据库查找的Ajax请求_Php_Ajax - Fatal编程技术网

Php 数据库查找的Ajax请求

Php 数据库查找的Ajax请求,php,ajax,Php,Ajax,我有一个网站,它让用户登录并进行数据库查找,以查看用户是否已确认他们已读取文件。如果没有,它们将被发送到一个页面,其中包含需要读取的文件的链接。读取文件并单击确认链接后,php脚本会将此文件名和用户名一起添加到名为read的表中。我想做的是,如果用户没有确认他们读取了文件,就阻止他们离开此页面。如何使用javascript onunload函数并执行ajax请求以检查他们是否已读取需要读取的文件。我是ajax新手,希望您能给予我帮助。处理这个问题的最好方法是PHP,而不是JS。如果您依赖JS,那

我有一个网站,它让用户登录并进行数据库查找,以查看用户是否已确认他们已读取文件。如果没有,它们将被发送到一个页面,其中包含需要读取的文件的链接。读取文件并单击确认链接后,php脚本会将此文件名和用户名一起添加到名为read的表中。我想做的是,如果用户没有确认他们读取了文件,就阻止他们离开此页面。如何使用javascript onunload函数并执行ajax请求以检查他们是否已读取需要读取的文件。我是ajax新手,希望您能给予我帮助。

处理这个问题的最好方法是PHP,而不是JS。如果您依赖JS,那么很容易绕过它:

1) 将用户数据加载到会话中时,请检查他们是否已确认


2) 在php中的每个页面加载(代码中检查他们是否登录的位置相同)时添加一个条件,除非他们已经确认,否则会将他们重定向到该页面。

因为这是一个公司网站,我想他们不会关闭js,因为它最初是用js和php编写的。他们的员工没有点击链接,他们遇到了问题。我没有写这个应用程序,我被要求看一看,看看是否可以做些什么。如果有其他方法,我洗耳恭听。在你希望对方阅读的页面底部添加一个复选框。如果选中,则用户表示已阅读该页面。它类似于大多数站点上的TOS复选框。通过
$\u POST
传递数据并将响应存储在数据库中。页面上有一个确认链接,用户必须单击该链接以确认他们已阅读pdf格式的文件。当他们点击链接时,一个javascript函数被调用,文件的id被发送到php脚本,php脚本用文件id、名称和用户名更新数据库,这表明他们已经读取了文件。问题是他们在点击链接之前无法导航。