2016-11-28 63 views
1

我所知道的是如何從數據庫下載和上傳數據。插入數據並更新列表視圖後檢查數據庫

但是,如何控制數據是否已上載到數據庫?如果數據已經上傳,我想知道如何獲取這些數據將其放到列表視圖中,而無需重新加載整個數據庫? 換句話說,我想在列表視圖中實時顯示新的書面文字,就像信使一樣。

+1

Javascript大概。你會想要做一個AJAX文章到一個PHP文件,該數據庫的工作,並在AJAX成功功能,你只需追加一個新行到你的列表視圖 – CptMisery

回答

1

在這裏抄襲@ CptMisery的答案,我同意ajax對此很有用。

當我寫入數據庫時​​,我經常使用它 - 作爲確保數據實際寫入的回調形式。首先,這裏你會在JavaScript執行代碼:

$.ajax({ 
    type: 'POST', 
    url: 'some_php_page.php',  
    data: { data:data },   
    success:function(data){                                           

     if (data == 0) { 
     console.log("item has been updated"); 
     } else { 
     console.log("item has NOT been updated");  
     } 
    }             
    }); //close ajax 

這樣做是Ajax調用發送變量data作爲POST到您的some_php_page.php。您可以發送如下多個項目:data: { data:data, variable1:variable1, age:age, date:date }. PHP頁面執行某些操作(例如 - 寫入數據庫),並且如果成功,則您有PHP echo "0",否則您有它echo "1"。一旦some_php_page.php返回值,就會發生ajax成功調用。成功調用讀取該值,然後執行某些操作。這是一個相對簡單的方法來完成(我認爲)你想要做的事情。

+0

我認爲這是一個好主意,有'some_php_page.php'返回新項目的ID。這將允許您將其包含在新的listview項目的HTML中,這將使更新更容易(如果可以更新listview中的項目) – CptMisery

+0

謝謝所有解決方案。好的解決方案是Ajax。我沒有對Ajax做過任何事情,但我嘗試了一下。實踐創造主人。 – new

+0

如果有幫助,請務必將我的答案標記爲正確。如果你需要更多的幫助來實現ajax,那麼在SO上的帖子實際上就是TONS,可以幫助你引導你。 –

相關問題