2013-02-12 13 views
5

私はドロップダウンで選択されたオプションに従ってデータを動的に入力するテーブルを含むフォームを持っています。PHP Ajaxを使用してテーブルの内容を更新

ドロップダウンには2つの値「有効」と「無効」が含まれています。表の各行の最初の列にはチェックボックスがあります。表の構造は以下の通りです。

[checkbox ]| user | status 

[checkbox1]| jim | enabled 

[checkbox2]| sam | disabled 

チェックボックスの値はuseridと同じです。

選択したユーザーのステータスを変更するためのボタンがあります。

ボタンをクリックすると、選択したチェックボックスの値がajaxを使用して転記され、選択したユーザーのステータスは変更されますが、データはページの再読み込み時にのみリフレッシュされます。

ステータスが変更されたときにテーブルを更新する方法を教えてください。ここに私のスクリプトです。

function Status(){ 
    var checked = [] 
    $("input[name='select[]']:checked").each(function() 
    { 
     checked.push(parseInt($(this).val())); 
    }); 
    if(checked!=''){ 

        $.ajax({ 
         type:'post', 
         url:site_url()+'/common/changeStatus', 
         data:{'checked':checked}, 
         dataType:'json', 
         async:false, 
         success:function(result){ 

          if(result!= "false"){ 
           $.msgBox({ 
            title:"Success", 
            content:"Status change successful" 
           }); 
           $(function() { 
            $('.msgButton').click(function (event) { 
             event.preventDefault(); 
             $("#table").load($(this).attr("#table")); 

            }); 
           });         
          } 

ここで#tableは、データを格納するテーブルのIDです。

+0

$( '#response_div_id').html(ajax response);を使用してください。 – ripa

+1

@ripa:これを使ってDosentがdivに応答を追加しますか?ここで私の応答はtrueまたはfalseのいずれかですchangeStatus内の – Avinash

+0

は変更されたステータスをエコーし​​てステータスdivに入れます。成功:関数(結果){$( '#response_div_id').html(結果); }); – ripa

答えて

2

PHPファイル自体に現状のテーブルを構築する必要があります。その後、あなたはそれを応答として送ることができます。 jQueryのAJAX応答では、

$(".table").html(resultTable); 

resultTableはあなたがPHPファイルから渡している応答で、次のように追加する必要があります。これだけが好きなら、更新されたステータスのテーブルを取得できます。

+0

これを使用してDosentがdivに応答を追加しますか?ここで私の応答は真または偽のいずれかです – Avinash

+1

私は本当の場合は何もしない場合、データを投稿せずにページをリフレッシュするような何かをすることができます。私は以前location.reload()を使用していましたが、フォームは再び再送信され、firefoxでは再送信してページの情報を警告します。 – Avinash

+0

リロードせずにリフレッシュする方法はありますか?より良い結果を "changeStatus"コントローラから渡して、ここにテーブルを構築するか、コントローラで構築してレスポンスを渡してください。既存のテーブルを構築済みのテーブルに置き換えます。 –

関連する問題