簡體   English   中英

Codeigniter:如何在重定向中傳遞搜索詞

[英]Codeigniter :How to pass search term in redirect

我使用PHP和MySQL用codeigniter做了一個簡單的項目。 該項目使用戶有能力通過添加新產品和更新每種產品的庫存來管理其倉庫。 現在,當用戶搜索產品並更新庫存值時,該應用程序將更新數據庫並刷新頁面並顯示所有產品。 有沒有一種方法可以傳遞他使用的搜索詞,甚至可以更好地傳遞他在重定向中更改的產品。 非常感謝。

function prevazia($param1 = '', $param2 = '', $param3 = '')
    {
        if ($this->session->userdata('admin_login') != 1)
            redirect(base_url() . 'index.php?login');
        if ($param1 == 'edit') 
        {
            $data['type']    = $this->input->post('type');   
            $data['color']   = $this->input->post('color');
            $addition   = $this->input->post('addition');
            $data['stock']   = $this->input->post('stock') + $addition;
            $data['stock_alert']   = $this->input->post('stock_alert');
            //-----------------------------------------
            include('dbc.php');
            mysqli_query($conn,"SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
            $sql9 = "SELECT * FROM prevazia_log order by id desc LIMIT 1";          
            $result = mysqli_query($conn, $sql9);
            if ($result->num_rows > 0) 
            {
                while($row = $result->fetch_assoc()) 
                {
                    $last_id=$row['id']+1;
                }
            }
            date_default_timezone_set('Europe/Athens');
            //$result6 =  mysqli_query($conn, $sql);
            //$additionDate = DateTime::createFromFormat('d/m/Y H:i');
            //$myAdditionDate = $additionDate->format('Y-m-d H:i');
            $log['id']                  = $last_id;
            $log['user']                = $this->session->userdata('name');
            $log['create_timestamp']    = date("d-m-y  h:i:sa");
            $log['type']                = $this->input->post('type');
            $log['color']               = $this->input->post('color');
            $log['previous_stock']      = $this->input->post('stock');
            $log['addition']            = $this->input->post('addition');
            $log['new_stock']           = $this->input->post('stock') + $this->input->post('addition');
            //--------------------
            //$data['role']   = $this->input->post('role');
            $this->db->insert('prevazia_log', $log);
            $this->db->where('id', $param2);
            $this->db->update('prevazia', $data);
            // UPLOAD IMAGE FILE
            $this->session->set_flashdata('flash_message', translate('informations_updated'));
            redirect(base_url() . 'index.php?admin/prevazia', 'refresh');
        }
        if ($param1 == 'delete') 
        {
            $this->db->where('id', $param2);
            $this->db->delete('prevazia');
            $this->session->set_flashdata('flash_message', translate('data_deleted'));
            redirect(base_url() . 'index.php?admin/prevazia', 'refresh');
        }
        $page_data['page_name']  = 'prevazia';
        $page_data['page_title'] = 'Πρεβάζια';
        $page_data['prevazia']  = $this->db->get_where('prevazia', array('active'=> $GLOBALS['flag']))->result_array();
        $this->load->view('backend/index', $page_data);
    }

編輯:最好是如果我可以傳遞$ data ['type']和$ data ['color'],那么當它重定向時,會將這些值傳遞給搜索框。

如果您使用帶方法post的表單提交,則應通過視圖返回搜索參數

$data['search_param'] =  $post['search_param'];
$this->load->view('view_page', $data);

<input name="search_param"  value="<?php echo !empty($search_param) ? $search_param : ''?>">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM