1

这里已经有关于这个问题的帖子,但我仍然没有更新数据库。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"); },
        });

控制器

$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');
}
4

1 回答 1

3

您错误地获取platform_id它将是id因为您将名称设置id到您的 ajax 调用中尝试将其放入您的控制器中

$platform_id = $_POST['id'];
$user_id = $this->session->userdata('id');
$this->users_model->job_selection($user_id, $platform_id);

试试这个希望它能解决问题。

于 2013-09-04T16:35:52.803 回答