2016-03-08 77 views
0

我使用Ajax設置間隔函數每隔3秒重新載入頁面,以便數據庫中的數據動態更新而無需單擊刷新按鈕,我有一個文本區允許用戶在數據庫中輸入值,我遇到的問題是,當執行設置的區間函數時,文本區域中的值消失了,是否有任何方法來防止這種情況發生。使用ajax設置間隔函數刷新頁面時文本框值消失

setInterval(function(){ 
      $('#show_products').load('products.php'); 
     },3000); 

回答

0

沒有看到你的代碼,就不可能明白髮生了什麼:)

Ajax調用不應默認情況下,是清除任何輸入(你必須這樣做明確的,如果它是期望的行爲)

編輯:

如果你想從客戶機到數據庫中去,你需要做的是這樣的:

$.ajax({ 
    type: "POST", 
    url: 'products.php', 
    data: { 
    product: $('#show_products').val() 
    }, 
    success: function(response) { 
    // Do something here, like show a confirmation message 
    } 
}); 

你會的,當然,需要有一個PHP腳本,它的數據並將其插入到數據庫中,

+0

iv添加了我的代碼 – thomaSmith

+0

因此,$()。load從服務器獲取數據並將其放入textarea。你想做相反的事情:你想從textarea發送數據以保存在數據庫中,對嗎? –

+0

產品每3秒從數據庫中選擇一次,當發生這種情況時,文本區域被清除,我不想發生 – thomaSmith

0

存儲在會話變量文本框的更新在數據庫中的值,然後在文本打印前值。