Php 无法在codeigniter上使用ajax更新数据

Php 无法在codeigniter上使用ajax更新数据,php,ajax,codeigniter-3,Php,Ajax,Codeigniter 3,我尝试在php上用ajax更新数据,但出现了错误,虽然ajax信息已经成功,但数据没有更新,我认为脚本是正确的,但不想更新数据,我的脚本有什么问题 <input type="hidden" id="select_id" name="select_id" value="<?php echo $read_inbox['id_data']; ?>" /> $('[id^=delete_read_inbox]').click(function() {

我尝试在php上用ajax更新数据,但出现了错误,虽然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_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);               
}   

您试图从js发布“
id
”,并在PHP端获取“
select_id
”,因此它不起作用,请更改为:

...
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_inbox_read() {   
    //get the POST data
    $select_id = $this->input->post('id'); //id not select_id
    $this->Message->delete_ReadInbox($select_id); 
    //redirect('user/message/inbox'); //remove redirect
    echo "done";
}
型号:

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

谢谢你的回答。抱歉,提出问题时出错,我已尝试按照您的答案进行操作,但结果仍然相同,无法更新以删除“重定向('user/message/inbox');`从控制器并使用javascript重定向。尝试更改为
$('[id^=“delete_read_inbox”]')。单击(function(){
)。
function delete_ReadInbox($select_id) { 
    $data = array(
                'delete_pa_inbox' => 0
                );            
    $this->db->where('id_Message', $select_id);
    $this->db->update('tb_message', $data);               
}