2012-07-22 283 views
-1

開放新的內容我目前使用這在一個div打開新的內容(所以我不必刷新整個頁面):刷新DIV內容或DIV

file1.php

<?php 
//db connection 

if ($res = $mysqli->query("SELECT field FROM table")) { 

    /* determine number of rows result set */ 
    $row = $res->num_rows; 

    echo "$row"; 

    $res->close(); 
} 
?> 

的jquery.js

$.ajax({ 
    url: "file1.php", 
//this will run as soon as the php script echos the answer 
    success: function(result){ 
$('#div1').html(result); 
} 
}); 

page1.php中

<div id="div1"> 
</div> 

代碼更新

+2

這取決於$結果是什麼。你可以做一個ajax調用來獲得該變量的值,但是當沒有代碼或者關於點的真實解釋時,很難推薦任何東西。 – adeneo 2012-07-22 15:37:10

+0

@adeneo結果是我的數據庫的行數。一個號碼。我應該添加什麼代碼? – Pavlos1316 2012-07-22 15:40:43

+0

它是你想刷新的大分區的一部分,或者你只是想刷新div中的那一行? – Tomer 2012-07-22 15:41:34

回答

2

從你的意見,我知道你是一個有點糊塗了,所以我會盡我所能來解釋:

  1. $ .load是阿賈克斯包裹在一個更方便的方法,這樣你就已經在使用AJAX無知道它。
  2. 據我所知,你從數據庫中得到結果變量,它不僅僅是一些頁面中的靜態數字,所以你需要的是對腳本進行ajax調用,從數據庫中獲取這個結果並返回給它回調函數:

somePage.php:

$result = ...//get data from DB 
echo $result; 

的jQuery:

$('#someBtn').click(function(){ 
$.ajax({ 
     url: "somePage.php", 
    //this will run as soon as the php script echos the answer 
     success: function(result){ 
    $('#content').html(result); 
    } 
    }); 
}); 

當然,你需要一個按鈕,在HTML:

<input type="button" id="someBtn"/> 

這大約是你怎麼做。我建議你看看jquery.ajax(),這並不難。

+0

1.是的,我認爲我正在使用的只是叫jquery。 2.是的,我的結果來自數據庫,不僅僅是一個靜態數字。我正在投票解釋,我會檢查解決方案是否有效。我已經有我的somePage.php所以在幾分鐘內我會回到你身邊。 – Pavlos1316 2012-07-22 16:11:20

+0

我仍然需要刷新以獲取更新後的結果。 – Pavlos1316 2012-07-22 16:30:02

+0

然後你做錯了什麼,請用新代碼更新你的問題 – Tomer 2012-07-22 17:58:08

0
<?php echo "."$result."" ?> 

語法應爲

<?php echo $result; ?> 

@question

您已經在無意中發現什麼是阿賈克斯。您需要學習如何在頁面加載後進行簡單的Ajax調用來刷新div內容。

+0

它爲我這樣的''「工作。 $ resQ ['Qid']。 「」'但這不是我現在的問題。 – Pavlos1316 2012-07-22 15:39:25

+0

您需要展示更多代碼才能獲得進一步幫助 – 2012-07-22 15:40:22

+0

要發佈的內容還有哪些?我有什麼工作,但我需要刷新它。正如我上面所說的$結果是我的數據庫的行數。一個號碼。 – Pavlos1316 2012-07-22 15:42:46