这里已经有关于此问题的帖子,但我仍然没有更新数据库。 Ajax 向我发送 200 OK,但如上所述,没有数据库更新:($platform->id 不是问题,foreach 已设置)。谢谢您的帮助!
Jquery
$('#button_<?php echo $platform->id; ?>').click(function(event) {
event.preventDefault();
var platform_id = <?php echo $platform->id; ?>;
$.ajax({
type: "POST",
url: "<?php echo site_url('home/select_job'); ?>",
data: {id : platform_id},
success: function(){ alert("success"); },
});
Controller
$platform_id = $this->input->post('platform_id');
$user_id = $this->session->userdata('id');
$this->users_model->job_selection($user_id, $platform_id);
型号
public function job_selection($user_id, $platform_id){
$this->db->set('user_id', $user_id);
$this->db->set('status', 2);
$this->db->set('select_company', 1);
$this->db->where('id', $platform_id);
$this->db->update('companies');
}
最佳答案
您在获取platform_id
时犯了错误,它将是id
,因为您在ajax调用中设置了名称id
,请尝试将其添加到您的ajax调用中 Controller
$platform_id = $_POST['id'];
$user_id = $this->session->userdata('id');
$this->users_model->job_selection($user_id, $platform_id);
试试这个希望能解决问题。
关于jquery - 在codeigniter中使用jquery ajax更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18618796/