2017-07-07 54 views
0

如何將我的查詢中的值傳遞給CI中的相同視圖。我有這樣的情況:如何在我的控制器中的其他功能中傳遞其他數據以使用CI查看

public function index() { 
    $myinfo = $this->Myprofile_model->mydata(); 
    $data['myinfo'] = $myinfo 
    $this->load->view('header'); 
    $this->load->view('myprofile',$data); 
    $this->load->view('footer'); 
} 

public function getResults($id) { 
$fetchdata = $this->Myprofile_model->fetchresult($id); 
$data['userselect'] = $fetchdata; 
$this->load->view('myprofile',$data); 
} 

我已經將我的整個頁面加載到索引中。現在我想對我的按鈕做出另一個功能,這是我的控制器中的getResults($id)函數,並且我想將我的另一個數據從數據庫顯示到同一頁面。當我做最上面的代碼時,我的觀點是重複的,因爲我加載了$this->load->view('myprofile',$data);兩次。

+0

請問您能詳細說明您究竟想要什麼,因爲您的問題有點混亂。 –

+0

我想你想加載數據在單個頁面 - 就像ajax ... – kishor10d

+0

@ kishor10d我可以加載數據在一個單一的頁面而不使用AJAX? –

回答

0

1:創建幫助函數並在視圖頁上使用該函數。

OR 

如果你想記錄單個id然後將兩個函數合併成一個。 如果有許多ID,並且您想爲每個ID單擊提取記錄,則可以使用ajax。

$(document).ready(function() { 
     $('.class_name').click(function(){ 
      // place your code here to fetch records. 
      // on success you can display the result on same page 
     }) 
    }); 
+0

你好,先生。謝謝回答。我想要的是在不使用ajax的情況下在單個頁面中加載多個數據 –

+0

您還可以創建幫助函數並在查看頁面上調用該函數。 –

0

我沒有得到明確,但這裏是加載在視圖中的多個數據的控制器:

public function index($id) { 
    $myinfo = $this->Myprofile_model->mydata(); 
    $fetchdata = $this->Myprofile_model->fetchresult($id); 

    $this->load->view('header'); 
    $this->load->view('myprofile',['myinfo'=>$myinfo,'fetchdata'=>$fetchdata]); 
    $this->load->view('footer'); 
} 

您可以使用

$this->load->view('myprofile',['myinfo'=>$myinfo,'fetchdata'=>$fetchdata,'third_data'=>$third_data.. as many as you like]); 

在這裏,你的代碼是傳遞一個idgetResults函數,所以如果你想加載數據形式這個函數,你可以用這個函數做同樣的事情。或者將id傳遞給相同的索引函數以獲得結果。

+0

感謝您的回答,先生。其他fetchdata位於其他函數不在索引中怎麼樣?例如:我有兩個功能 –

+0

先生。是每個codeigniter檢索數據推薦的ajax? 。 。或者它可能只是用於停止刷新頁面? –

+0

阿賈克斯是一種奢侈品,但每次使用都不是我推薦的。你必須決定你在做什麼功能。 –

相關問題