0

CIコントローラーに次のコードがあります:

if ($this->form_validation->run() === FALSE)
        {
            $data['category'] = $this->categories_model->get_categories($id);
            $this->load->view("templates/admin_header", $data);
            $this->load->view("categories/edit", $data);
            $this->load->view("templates/admin_footer", $data); 
        }
        else
        {
            $array = array('id'=>$id, 'category_name' => $this->input->post('category_name'));

            $this->categories_model->update($array);
            $this->load->view("templates/admin_header");
            $this->load->view("categories/edit");
            $this->load->view("templates/admin_footer");
        }

そして、私はこれを持っています:

<input type="text" class="text" name="category_name" value="<?php echo set_value('category_name', $category['category_name']); ?>"/>

ビューを初めてロードすると、データベースから category_name 値が取得され、入力フィールドに表示されます。しかし、フォームを投稿するとデータベースが更新されますが、投稿後にビューが読み込まれると、次のエラーが表示されます。

重大度: 通知メッセージ: 未定義変数: カテゴリ

入力フィールドのhtmlを壊します。

4

1 に答える 1

1
if ($this->form_validation->run())
{
    $array = array('id'=>$id, 'category_name' => $this->input->post('category_name'));

    $this->categories_model->update($array);        
}

$data['category'] = $this->categories_model->get_categories($id);  

$this->load->view("templates/admin_header", $data);
$this->load->view("categories/edit");
$this->load->view("templates/admin_footer");
于 2013-05-04T16:28:28.683 に答える