【问题标题】:Update a div tag in AJAX更新 AJAX 中的 div 标签
【发布时间】:2013-07-03 01:32:11
【问题描述】:

我现在有一个包含 PHP 代码的页面,我想每 3 或 2 秒自动更新一个特定的 div 标签目前我从外部 php 文件更新一个空的 div 标签,但是我想从同一页面更新,这个是我更新外部文件的代码:

<script>
function Ajax(){
var xmlHttp;
    try{    
        xmlHttp=new XMLHttpRequest();
    }
    catch (e){
        try{
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e){
                alert("Oops!");
                return false;
            }
        }
    }

xmlHttp.onreadystatechange=function(){
    if(xmlHttp.readyState==4){
        document.getElementById('ReloadThis').innerHTML=xmlHttp.responseText;
        setTimeout('Ajax()',2000);
    }
}
xmlHttp.open("GET","page.php",true);
xmlHttp.send(null);
}

window.onload=function(){
    setTimeout('Ajax()',2000);
}

</script> 
<div id="ReloadThis"></div>

如何在同一页面更新代码,例如我想更新这个:

    <?php 
$query5= mysql_query("SELECT * FROM `table` ORDER BY `time` DESC")or die(mysql_error());
    while($arr = mysql_fetch_array($query5)){
    $num = mysql_num_rows($query5);
    $tst = $arr['names'];
    echo '<br>'; 
?>

【问题讨论】:

  • 这看起来像是在做你想做的事。您的要求有何不同?
  • 我想刷新而不将我的 php 代码放在外部文件中

标签: php ajax database refresh reload


【解决方案1】:

你可以把你的PHP代码放在同一个文件中,只需对同一个文件使用查询字符串xmlHttp.open("GET","yourFileName.php?action=updateDiv",true);,然后在PHP脚本中检查查询字符串并据此返回内容-

<?php
if(isset($_GET['action']))
{
    if($_GET['action'] == "updateDiv")
    {
        $query5= mysql_query("SELECT * FROM `table` ORDER BY `time` DESC")or   die(mysql_error());
        while($arr = mysql_fetch_array($query5)){
        $num = mysql_num_rows($query5);
        $tst = $arr['names'];
        echo '<br>';
        die();
    }
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多