簡體   English   中英

提交后如何保持價值

[英]How to keep value after submit

我想在提交(搜索框)后保留值,所以我使用set_value();
並且我保留了價值。
但是在此之后,我單擊了將我定向到下一頁的鏈接(分頁),因為我沒有單擊提交按鈕,所以無法保留該值,那么如何在不再次單擊提交按鈕的情況下保留該值呢?

視圖

<?php
    $attr_form= array(
    'class'     => 'form-horizontal',
    'role'      => 'form'           
    );
    echo form_open('dipanddig/search', $attr_form);
    echo '<div class="input-group search-box-width">';
    echo form_input('search', set_value('search'), 'class="form-control search-box-height"');
    echo '<span class="input-group-btn">';
    echo '<button type="submit" class="btn btn-default search-box-height">';
    echo '<span class="glyphicon glyphicon-search">';
    echo '</span>';
    echo '</button>';
    echo '</span>';
    echo form_close();
    echo '</div>';
?>

調節器

    function search(){

        $this->load->library('pagination');

        $data['base_url']   = 'http://localhost:100/dipanddig/dipanddig/search';
        $data['total_rows'] = $this->db->select('name')->like('name', $this->input->post('search'))->get('clothes')->num_rows();
        $data['per_page']   = 1;
        $data['num_links']  = 2;
        $data['records']    = $this->db->select('id,price,name')->like('name', $this->input->post('search'))->get('clothes',$data['per_page'],$this->uri->segment(3));

        $this->pagination->initialize($data);

        $this->load->view('products', $data);   
    }   

非常感謝您對我的幫助。

  1. 提交表單后,您必須“記住”查詢。 為此使用會話。
  2. 內部搜索方法使用會話中的查詢值
  3. 添加“清除”按鈕以搜索表單

     function search() { $this->load->library('pagination'); // add this $this->load->library('session'); if ($this->input->post('search')) { $this->session->set_userdata('search' => $this->input->post('search')); } $data['base_url'] = 'http://localhost:100/dipanddig/dipanddig/search'; $data['total_rows'] = $this->db->select('name')->like('name', $this->session->userdata('search'))->get('clothes')->num_rows(); $data['per_page'] = 1; $data['num_links'] = 2; $data['records'] = $this->db->select('id,price,name')->like('name', $this->session->userdata('search'))->get('clothes',$data['per_page'],$this->uri->segment(3)); $this->pagination->initialize($data); $this->load->view('products', $data); } 

HTTP是無狀態協議。 嘗試熟悉約定。

PS。 您還可以從會話中設置表單值,以提高用戶體驗

暫無
暫無

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

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