0

私は製品ページを持っています。ここでは、製品フォームと製品リストの両方を追加します。商品を追加すると、同じページの商品リストのコンテンツにすぐに表示されます。私の問題は、更新するまで最近の製品が表示されないことです。

上から下への問題である可能性があります(クエリを選択してからクエリを挿入します)。私はこのスクラッチ スタイルを解決できます (codeigniter なし)。しかし、コードイグナイターがそれを行う方法。私のコントローラーのproduct()は

    public function product(){
    $data['title'] = 'Product'; // Capitalize the first letter
    $this->load->view('templates/header',$data);

    $this->form_validation->set_rules('product', 'Product', 'required|min_length[7]|max_length[7]|numeric');
    $this->form_validation->set_rules('purchase_price', 'Purchase Price', 'required|numeric');
    $this->form_validation->set_rules('sell_price', 'Sell Price', 'required|numeric');
    if ($this->form_validation->run() == FALSE)
    {
                 $data['products']=$this->admin_model->show_product();//my select query
             $this->load->view('admin_panel/product',$data);
    }
    else
    {
            $data['products']=$this->admin_model->show_product();//my select query
            $this->load->view('admin_panel/product',$data);
            $this->admin_model->add_product();//my insert query
    }
    $this->load->view('templates/footer');
}
4

3 に答える 3

1

データの挿入と取得を一緒に行うのは同じビューです

public function category1()
        {
            $this->form_validation->set_rules($this->config->item('category_settings'));
            $this->form_validation->set_error_delimiters('', '');
            if ($this->form_validation->run('submit') == FALSE) {

             //Display records 

            $data['category1'] = $this->category_model->display_category1();
                    $this->load->view('admin/add_category1',$data);
                } else {

                  //Add record

                    $this->add_category1();

                }
            }



public function add_category1()
    {
          //$parent_category = $this->input->post('parent_category');
          $data    = array(
            'parent_category_name' => $this->input->post('parent_category')
           );
          $insert_category1 = $this->category_model->add_category1($data);

          if($insert_category1){
              $this->session->set_flashdata('item', 'Category Added Successfully');
              redirect(base_url('admin/category/category1'));
          }
    }
于 2015-08-04T17:39:03.767 に答える
0

これを行うには、jQuery を使用する必要があります。PHP/CodeIgniter は、ページだけを動的に更新することはできません。http://api.jquery.com/jQuery.ajax/を参照してください。http://net.tutsplus.com/および同様のサイトで利用できる多くのチュートリアルがあります。

于 2013-06-21T22:20:24.047 に答える