2016-02-18 51 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

相關問題