[英]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);
}
非常感謝您對我的幫助。
添加“清除”按鈕以搜索表單
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.