2010-06-09 85 views
0

我正在開發一個PHP協作軟件項目。我有一個頁面,顯示了其他正在添加內容到數據庫的用戶的最新更新,但也有一個表單輸入以允許用戶輸入文本。我目前使用此代碼來自動刷新頁面每隔30秒:PHP自動刷新頁面,不會丟失用戶輸入

header('Refresh: 30'); 

的問題是,頭部代碼刷新整個頁面,而不僅僅是什麼是從數據庫中抽取。是否有任何PHP代碼只會從數據庫中提取任何新數據而無需刷新整個頁面?

如果有人能指出我在正確的方向,我會很感激。

回答

3

PHP僅在瀏覽器向服務器發出新請求時才運行。如果您要求瀏覽器刷新頁面,那麼它就是這樣做的。

如果要在加載頁面後動態更改頁面內容,則必須使用JavaScript和AJAX。 jQuery庫在Stack Overflow上廣泛討論並廣泛用於Web,使得AJAX請求特別容易執行。在安裝該庫,你可以寫這樣的:

$("#element-to-refresh").load("your-page.php #element-to-refresh"); 

這是產生並傳輸了很多不必要的內容粗糙的方法,但它的作品。要獲得更加優雅的方法,請考慮一個僅生成相關數據的腳本,只有在刷新時才能調用該數據。

+0

非常感謝您的幫助! – Tony 2010-06-09 02:03:46