2017-07-07 94 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

阿贾克斯是一种奢侈品,但每次使用都不是我推荐的。你必须决定你在做什么功能。 –

相关问题