2016-11-28 5 views
1

私が知っているのは、データベースからデータをダウンロードしてアップロードする方法です。データを挿入してデータベースをチェックしてリストビューを更新する

しかし、データがデータベースにアップロードされているかどうかを制御するにはどうすればよいですか?また、データがアップロードされている場合、このデータをデータベース全体を再読み込みせずにリストビューに入れる方法を知りたいのですが? つまり、メッセンジャーのようにリアルタイムでリストビューに新しい書いたテキストを入れたいです。

+1

おそらくJavascript。あなたはデータベース作業を行うPHPファイルにAJAXポストを行い、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呼び出しがあなたのsome_php_page.phpにPOSTとして変数dataを送信しています。 data: { data:data, variable1:variable1, age:age, date:date }. PHPページは何かを行います(たとえば、データベースに書き込む)。成功した場合はPHP echo "0"、それ以外の場合はecho "1"となります。 ajax成功呼び出しは、some_php_page.phpが値を返すと発生します。成功呼び出しはその値を読み取り、何かをします。これはあなたがやろうとしていることを達成するための比較的簡単な方法です。

+0

'some_php_page.php'を使うことをお勧めします。新しい項目のIDを返します。これにより、新しいリストビュー項目のHTMLに含めることができ、更新が容易になります(リストビューの項目を更新できる場合) – CptMisery

+0

ありがとうございます。解決策はAjaxです私はAjaxで何もしていないが、私はそれを試してみる。練習はマスターを作成します。 – new

+0

私の答えが正しいとマークしておいてください。あなたがajaxの実装にもっと助けが必要な場合は、文字通り、あなたの手助けをする必要のあるたくさんの投稿があります。 –

関連する問題