1

私はこの問題を理解しようとしてきましたが、できません。

カテゴリ CRUD があるとします。カテゴリを作成するときに検証を正常に使用できますが、編集中にこの問題が発生します。

category/edit/4フォームにカテゴリ名を事前入力できるように、特定の ID の編集フォームを読み込む必要があります。としてリダイレクトを使用できますが、使用redirect(base_url().'admin/category/edit/'.$id)できませんvalidation_errors()。エラーを表示するために使用できますflashdataが、とを使用してそれを行う他のオプションはありますviewsvalidation_errors()

if ($this->form_validation->run() == TRUE) {
    //process the form data 

    }else{
        $data['subview'] = 'admin/category/edit';
        $this->load->view('admin/_layout_main', $data);
}
4

1 に答える 1

2

編集の場合、このようにすることができます

コントローラ

function edit()
{
    $id =   $this->uri->segment(3);

    if($post = $this->input->post()){
        $this->form_validation->rule('name','Name','required');
        .
        .
        .

        if($this->form_validation->run() == TRUE)
        {
            // update query
        }else{
            $row    =   $this->my_model->get_row($id);
            $data['row']    =   $row;
            $this->load->view('edit_form',$data);           
        }
    }else{

        $row    =   $this->my_model->get_row($id);
        $data['row']    =   $row;
        $this->load->view('edit_form',$data);
    }
}
于 2013-06-23T06:39:20.460 に答える