2016-02-18 52 views
1

我想通过使用从视图到控制器的链接传递一些数据。从视图传递数据到控制器(codeigniter)

控制器

public function details(){ 
    echo $this->input->post('data_id'); 
    $data['details'] = $this->wapi_db->details($this->input->post('data_id')); 
    $data['latest_news'] = $this->wapi_db->latest_news(); 
    $data['main_content'] = "category/details"; 
    $this->load->view('includes/template',$data); 
} 

查看

<a href=<?php.base_url().'wapi/details?data_id='6'; ?> 

回答

3

你可以简单地我们乌里Seğmen市,就像这样:

您的HREF查看代码。

<a href="<?php echo base_url() ?>wapi/details/6"; 

,并得到你从视图中传递的值到控制器 你应该做这样的事情在你的控制器

public function details(){ 

     $data_id = $this->uri->segment(3); //this where you get you value from your link 
     ...//rest of your code 

    } 
0

我建议你使用你的看法此链接

<a href=<?php.base_url().'wapi/details/6'; ?> 

然后在您的控制器上,您只需等待功能上的参数

public function details($data_id){//<- the parameter you want 

    $data['details'] = $this->wapi_db->details($data_id); 
    $data['latest_news'] = $this->wapi_db->latest_news(); 
    $data['main_content'] = "category/details"; 

    $this->load->view('includes/template',$data); 

} 

如果您的URI包含两个以上的段,它们将作为参数传递给您的方法。

Codeigniter Controllers Guide

0

您需要使用

$this->input->get('data_id')

,因为您是通过GET方法传递数据。

所以,你的代码应该是:

public function details(){ 

    echo $this->input->get('data_id'); 

    $data['details'] = $this->wapi_db->details($this->input->get('data_id')); 

    $data['latest_news'] = $this->wapi_db->latest_news(); 


    $data['main_content'] = "category/details"; 

    $this->load->view('includes/template',$data); 


} 

这里的文档:http://www.codeigniter.com/user_guide/libraries/input.html

相关问题