Срок действия документа истек, задний браузер нажат при поиске в Codeigniter

У меня есть программа, где у меня есть код поиска. Когда я делаю поиск, он покажет страницу с результатами поиска. На этой странице будет отображаться контент, на который можно нажать. Когда я нажимаю на этот контент, он отображает мне детали продукта. На этой странице сведений, когда я щелкнул обратно в браузере, он должен вернуться на страницу результатов поиска, но у меня истек срок действия документа. Когда я перезагружу страницу с истекшим сроком действия, она снова покажет результаты поиска. Я использую codeigniter. Я попробовал какой-то код, который нашел, но он все еще не работает. Это моя проблема. Пожалуйста, помогите мне. Спасибо.

контроллер

public function search_bar($keyWordRestoran=NULL, $page=NULL, $orderBy=NULL)
{
if($this->session->userdata('logged_in'))
{
$session_data = $this->session->userdata('logged_in');
$data['nama'] = $session_data['nama'];
$data['id'] = $session_data['id_user'];
$data['tipeUser'] = $session_data['tipe_user'];

}
else{
$data['nama'] = "";
$data['id'] = "0";
$data['tipeUser']="";
}
$data['url_image'] = $this->imageUrl;
$keyWordRestoran_ip = $this->input->post('input-keyword');
if($keyWordRestoran_ip=="")
{
$session_data = $this->session->userdata('keyword_resto');
$keyWordRestoran = $session_data['keyword_resto'];
}
else{
$sess_array2 = array();
$sess_array2 = array(
'keyword_resto' => $keyWordRestoran_ip
);
$this->session->set_userdata('keyword_resto', $sess_array2);
$session_data = $this->session->userdata('keyword_resto');
$keyWordRestoran = $session_data['keyword_resto'];
}

$data['kunci_cari'] = $keyWordRestoran;

$config['base_url'] = base_url().'/home_controller/search_bar/'.$keyWordRestoran;

$data['jmlh_rows'] = $this->restoran->GetRestoran_search($keyWordRestoran);

$total_row = $data['jmlh_rows']->num_rows();

$config["total_rows"] = $total_row;
$config["per_page"] = 8;
$config['cur_tag_open'] = '&nbsp;<a class="current">';
$config['cur_tag_close'] = '</a>';
$config['next_link'] = 'Next';
$config['prev_link'] = 'Previous';

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

$str_links = $this->pagination->create_links();
$data["links"] = explode('&nbsp;',$str_links );
$data["dataRestoran"] = $this->restoran->GetRestoranPerPage_search($config["per_page"], $keyWordRestoran, $page, $orderBy);
$data['url_image'] = $this->imageUrl;
$data['data_kategori'] = $this->jenismakanan->Getjenismakanan();
$this->load->view('food-type_search', $data);
}

Поиск в представлении

<div class="header-bottom">
<div class="col-xs-1">
<button class="toggle-button"></button>
</div>
<div class="col-xs-11">
<?php echo form_open('home_controller/search_bar');?>
<div class="search">
<form method="GET">
<input type="text" id= "input-keyword" name="input-keyword" placeholder="Search ..." value="<?php echo set_value('input-keyword')?>" >
<input type="submit" value="">
</form><?php echo form_close(); ?>
</div>
</div>
<div class="clearfix"> </div>

1

Решение

Вы включили форму два раза. Одна форма создается с использованием <?php echo form_open('home_controller/search_bar');?> и другой является статическим в html. Так что нужно удалить статическую форму html, и for_open в порядке. В form_open вам нужно указать метод get. Здесь я обновил этот код

<div class="header-bottom">
<div class="col-xs-1">
<button class="toggle-button"></button>
</div>
<div class="col-xs-11">
<?php echo form_open('home_controller/search_bar',array('method' => 'get'));?>
<div class="search">

<input type="text" id= "input-keyword" name="input-keyword" placeholder="Search ..." value="<?php echo set_value('input-keyword')?>" >
<input type="submit" value="">
</div>
<?php echo form_close(); ?>
</div>
<div class="clearfix"> </div>

У вас контроллер в функции search_bar теперь получает значение формы, используя метод get вместо post вроде as

$keyWordRestoran_ip = $this->input->get('input-keyword');
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector