当前位置: 首页 > 面试题库 >

PHP:检测页面刷新

暴乐邦
2023-03-14
问题内容

我有一个页面,action.php在该页面上我通过代码运行SQL查询,以便每当查看该页面时,查询 就像计数页面视图一样* 运行 *

<?php
mysqli_query("UPDATE ****");
?>

问题是刷新页面,运行查询和将PAGE REFRESH计为我要避免的PAGE VIEW。

问题: 如何避免呢?

我正在寻找一个简单的解决方案,以便我可以检查

if( page was refresh ) //some condition
{
 do
}

问题答案:

我已经解决了问题…没有会话且没有Cookie的HURRAHHH

该解决方案是PHP:AJAX:JavaScript的组合

您想在页面加载而不是页面刷新上运行的查询通过AJAX调用运行,可以说我执行此操作的功能是

function runQUERY()
{
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open("POST","doIT.php",false);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send();
}

我可以通过执行以下操作简单地使用Javascript检查该页面是否是新加载或刷新

<head>
<script type="text/javascript">
function checkRefresh()
{
    if( document.refreshForm.visited.value == "" )
    {           
        // This is a fresh page load
            alert ( 'Fresh Load' );
        document.refreshForm.visited.value = "1";
            ..call you AJAX function here
    }
    else
    {
        // This is a page refresh
        alert ( 'Page has been Refreshed, The AJAX call was not made');

    }
}
</script>    
</head>

<body onLoad="checkRefresh()">

<form name="refreshForm">
<input type="hidden" name="visited" value="" />
</form>

</body>
</html>

并在 doIT.php中 简单地添加您要放入普通页面的PHP代码

<?php
mysql_query("UPDATE---------");
//put any code here, i won't run on any page refresh
?>


 类似资料:
  • 问题内容: 我正在使用React js。我需要检测。当用户点击刷新图标或按F5时,我需要找出事件。 我使用javascript函数仍然没有运气。 这里我在stackblitz上有完整的代码 问题答案: 将其放在构造函数中: 它将起作用,请在stackblitz上查看此示例。

  • 问题内容: 如何定期使用PHP刷新页面?如果我用PHP无法做到这一点,那么最好的推荐方案是什么? 问题答案: 您可以使用PHP来做到这一点: 它会刷新您的当前页面,如果需要将其重定向到另一个页面,请使用以下命令:

  • 我有以下CURL代码: 当我尝试获取页面时,大部分时间我都会获取我请求的整个页面。但是,有时我只会看到页面的一部分,例如: DOCTYPE html PUBLIC“-//W3C//DTD XHTML1.0//EN”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 我删除了“ 任何帮助都将不胜感激。

  • 问题内容: 我有一个文件,其中我在页面顶部显示外部页面(使用iframe),其他部分是写在文件中的html代码的输出。 HTML代码如下所示: 现在,我想以编程方式刷新页面而不刷新。 我的问题是我可以不刷新页面就刷新页面吗? 答案/提示将不胜感激。 问题答案: 该嵌在主HMTL页面(或在JSP)。因此,如果刷新页面,则肯定会再次加载iframe。 为了避免这种情况,我可以考虑以下两种选择: 使用A

  • 本文向大家介绍php+jQuery+Ajax简单实现页面异步刷新,包括了php+jQuery+Ajax简单实现页面异步刷新的使用技巧和注意事项,需要的朋友参考一下 页面显示如下:  JQueryAjax.html中的代码如下(用的较为简单的$.post)  ajax.php 在非json格式下,后台只能返回字符串,如果想后台返回数组,可以采用json格式  例如将JQueryAjax中的代码修改为

  • 问题内容: 我想提交表单而不刷新页面,从我阅读的内容来看,它应该可以与Ajax一起使用,我在做什么错? 当我这样做时,一切都与php和其他东西一起工作: 但是我希望它提交而不刷新页面。 HTML的一部分: JavaScript的一部分: 提前致谢。 编辑:可能已修复它在提交但没有发送提交 问题答案: 解决了它只是替换了: 用这个代替