1

この問題については既に投稿がありますが、データベースを更新できません。Ajax から 200 OK が送信されますが、前述のようにデータベースの更新はありません: ($platform->id は問題ではなく、foreach が設定されています)。ご協力ありがとう御座います!

Jクエリ

$('#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

ajax呼び出しに名前を設定したため、これplatform_idをコントローラーに試してみてください。idid

$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 に答える