2013-07-05 71 views
0

我現在得到了一個包含PHP代碼的頁面,我想每隔3秒或2秒自動更新一個特定的div標籤我更新一個空的div標籤從外部php文件butb我想更新在同一頁面,這是我的代碼,更新外部文件:在AJAX中更新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>'; 
?> 
+0

這看起來像它正在做你想做的。你要求的有什麼不同? – 2013-07-05 03:35:22

+0

我想刷新而不把我的php代碼放在外部文件中 –

回答

2

你可以把你的PHP代碼在同一個文件中,只需使用查詢字符串xmlHttp.open("GET","yourFileName.php?action=updateDiv",true);作爲相同的文件,然後在P惠普腳本檢查查詢字符串,並根據該返回的內容 -

<?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(); 
    } 
} 
?>