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