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