2016-11-28 61 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,可以帮助你引导你。 –

相关问题