ボタンをクリックして更新

基本的な更新ロジックのみ

Controller

<?php

class Test extends CI_Controller
{
    public function complete()
    {
        $id = $this->input->post('id');
        if (empty($id)){
            $this->_redirect('test', 'index'); //idがない場合indexへ
            return;
        }

        $data['complete'] = 1; //1完了 0未完了
        $this->load->model('test_model');
        $this->todo_model->update($id, $data); //完了に更新

        $this->_redirect('test', 'index'); //更新したのちindexへ
    }
}

View

<!DOCTYPE html>
<script>
    function comp(){
        if (window.confirm("完了にしますか?"))
        {
            return true;
        } else {
            return false;
        }
        if (document.complete.complete.value == ('完了'))
        {
        document.complete.complete.disabled = true;
        } else {
            return false;
        }
    }
</script>

<form action="/test/complete" method="post" name="complete">
<input type="hidden" name="id" value="<!--{$test->id}-->" />
<input type="submit" name="complete" value="<!--{$test->complete|escape}-->" onClick="return comp()" class="btn btn-yellow" />

Modelは割愛します。