2016-11-26 5 views
1

私はコードを検索するプログラムを持っています。検索すると検索結果のページが表示されます。そのページには、クリックできるコンテンツが表示されます。そのコンテンツをクリックすると、製品の詳細が表示されます。この詳細ページから、ブラウザでクリックすると検索結果ページに戻るはずですが、ここで文書の有効期限が切れます。文書が期限切れの状態でページをリロードすると、検索結果が再び表示されます。私は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

私の事などなどのポストを使用して、フォームの値を取得search_bar機能のコントローラあなたに

<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> 

をコード - 更新しました。 getメソッドで試してください。 –

+0

入力の使い方は?私はこれをこのように使用しようとしています '$ keyWordRestoran_ip = $ this-> input-> get( 'input-keyword'); ' 何も起こらない@PrakashSaini –

+0

あなたの質問に_relevant_コードだけを入れてください。この場合、検索フォーム、検索フォームに接続されているJS、実際の検索を処理するコードが表示されます。 –

答えて

2

フォームを2回含まれています。 1つのフォームは<?php echo form_open('home_controller/search_bar');?>を使用して作成され、別のフォームはhtmlで静的です。静的なHTMLフォームを削除する必要があり、for_openは問題ありません。 form_openではgetメソッドを指定する必要があります。ここで私は、これは今、getメソッドの代わりに、あなたがあなたの検索フォームでPOSTメソッドを使用している

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

が効いています。ありがとうございました –

関連する問題