2017-03-25 2 views
0

検索ボタンを送信して検索結果を読み込むと、検索結果 "u_detail"ボタンをクリックすると、コントローラがcodeigniterを使用してPHPの送信ボタンのネストされた状態でリダイレクトされない

public function userSearch() 
    { 
    $data['main_content'] = 'admin_frontend/home/user_search'; 
    $this->load->view('admin_frontend/master_layout', $data); 

    if (isset($_POST['search'])) { 
     $search = $this->input->post('data'); 
     $this->load->model('Admin_models'); 
     $data['result'] = $this->Admin_models->fetch_data_user_search($search); 
     $this->load->view('admin_frontend/home/user_search_result', $data); 
     if (isset($_POST['u_detail'])) { 
     $data['result'] = $this->Admin_models->show_user_detail($id); 
     $this->load->view('admin_frontend/includes/header'); 
     $this->load->view('admin_frontend/home/user_detail', $data); 
     $this->load->view('admin_frontend/includes/footer'); 
     return; 
     } 

    } 
    } 
+1

あなたの質問を理解できません。明確に記述してください。 – GYaN

+0

私は3つのビューを持っています 最初の検索画面ここに検索データを入力してください(上記の機能の場合は1番目) 検索結果の2番目の検索結果 検索結果ごとに詳細ボタンがあります。あなたが同じコントローラーから複数のビューをロードしている理由はわかりません。 –

+0

あなたはその文書を読んだことがありますか? リダイレクトするコントローラメソッドを個別に記述する必要があります。 – kishor10d

答えて

1

コードを次のように変更する必要があります。

public function user_search() 
{ 
if (isset($_POST['search'])) 
{ 
$search=$this->input->post('data'); 
$this->load->model('Admin_models'); 
$data['result']=$this->Admin_models->fetch_data_user_search($search); 
//$this->load->view('admin_frontend/includes/header'); 
$this->load->view('admin_frontend/home/user_search_result',$data); 
//$this->load->view('admin_frontend/includes/footer'); 
if(isset($_POST['u_detail'])) 
{ 
$data['result']=$this->Admin_models->show_user_detail($id); 
$this->load->view('admin_frontend/includes/header'); 
$this->load->view('admin_frontend/home/user_detail',$data); 
$this->load->view('admin_frontend/includes/footer'); 
return; 
} 
} 
else 
{ 
$data['main_content'] = 'admin_frontend/home/user_search'; 
$this->load->view('admin_frontend/master_layout', $data); 
} 
} 
関連する問題