0

我有产品页面,这里都添加产品表单和产品列表。我只想在添加产品时立即显示在同一页面的产品列表内容中。我的问题是,在我刷新之前它不会显示最近的产品。

它可能是从上到下的问题(选择查询然后插入查询)。我可以解决这种从头开始的风格(没有 codeigniter)。但是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 回答
0

哦,对不起,我错了。

自上而下的样式不 选择查询然后插入查询。它的 插入查询然后选择查询

所以代码应该

else
{
        $this->admin_model->add_product();//my insert query 
        $data['products']=$this->admin_model->show_product();//my select query
        $this->load->view('admin_panel/product',$data);

}
于 2013-06-21T18:32:46.500 回答