2017-07-20 7 views
0

PHPでajaxを使ってデータを更新しようとしましたが、Ajax情報は成功しましたがデータは更新されませんでしたが、スクリプトは正しいと思いますが、データ、私のスクリプトに何が間違っていますか?codeigniterのajaxでデータを更新できません

<input type="hidden" id="select_id" name="select_id" value="<?php echo $read_inbox['id_data']; ?>" /> 

$('[id^=delete_read_inbox]').click(function() {   
    if (confirm('You are sure to delete this message?')) { 
     var id = $("#select_id").val(); 
     var url = base_url+'message/delete_inbox_read';  
     $.ajax({ 
      url : url, 
      type: 'POST', 
      data: 'select_id='+id, 
      success: function(response) { 
       console.log('success');     
      }, 
      error: function (request, jqXHR, textStatus, errorThrown) { 
       console.log(request.responseText); 
      } 
     }); 
    } else { 

    }  
}); 

コントローラ

function delete_inbox_read() { 
    $this->Message->delete_ReadInbox(); 
    redirect('user/message/inbox'); 
} 

あなたに変更、JSからPOST 'id' にしようとは動作していないため、PHP側の 'select_id' をフェッチしているモデル

function delete_ReadInbox() { 
    $update = $this->input->post('select_id'); 
    $data = array(
       'delete_pa_inbox' => 0 
       );    
    $this->db->where('id_Message', $update); 
    $this->db->update('tb_message', $data);    
} 
+0

は '$( '[idは^ = "delete_read_inbox"]')に変更して試してみてください(関数(){' [ドキュメント]([HTTP]をクリックします://api.jquery.com/attribute-starts-with-selector/)。 – Tpojka

答えて

0

... 
var id = $("#select_id").val(); 
var url = base_url+'message/delete_inbox_read';  
$.ajax({ 
    url : url, 
    type: 'POST', 
    data: { 'id' : id }, 
    success: function(response) { 
     console.log('success');     
    }, 
.... 

コントローラ:

モデル:。

function delete_ReadInbox($select_id) { 
    $data = array(
       'delete_pa_inbox' => 0 
       );    
    $this->db->where('id_Message', $select_id); 
    $this->db->update('tb_message', $data);    
} 
+0

答えに感謝します。申し訳ありませんが質問をしたときに間違いでしたが、私はあなたの答えに従うように試みましたが、結果はまだ同じです更新することはできません –

+0

'redirect( 'user/message/inbox'); 'コントローラからリダイレクトし、javascriptを使ってリダイレクトします。 –

関連する問題