codeigniter检索从视图传递到控制器的参数值

时间:2014-03-19 11:34:01

标签: php codeigniter

我已经将一些参数从视图传递到控制器功能。我在网址中看到它们:.../view/a1312014031 但是我无法在函数

中使用它们

这是视图

<a href="<?php echo base_url() ?>visiteur/view/<?php echo $id; echo $mois; ?>" class='btn btn-primary'>Mettre en paiement </a>

这是控制器功能

public function view($id = '', $mois = '') {
    ......
    $page = 'visiteur_liste';
    $this->load->view('visiteur/' . $page, $data);
    ....
    }

点击链接后我得到了带参数的网址... / view / a1312014031 是否有解决方案在不使用会话的情况下在函数中使用这些参数? 谢谢你的时间

2 个答案:

答案 0 :(得分:4)

好的,那么

您需要将超链接中的参数值分隔为&#34; /&#34;,如:

<强> HTML

<a href="<?php echo base_url() ?>visiteur/view/<?php echo $id.'/'.$mois; ?>" class='btn btn-primary'>Mettre en paiement </a>

<强> PHP

public function view($id = '', $mois = '') { //function in CodeIgniter Controller (visiteur)
    ......
    $page = 'visiteur_liste';
    $this->load->view('visiteur/' . $page, $data);
    ....
}

另一种方式:使用GET参数传递数据:

<a href="<?php echo base_url() ?>visiteur/view?id=<?php echo $id.'&mois='.$mois; ?>" class='btn btn-primary'>Mettre en paiement </a>

获取CodeIgniter

public function view() {  //function in CodeIgniter Controller (visiteur)
        $id=$this->input->get("id"); // or, $id=$_GET["id"];
        $mois=$this->input->get("mois"); // or, $mois=$_GET["mois"];

}

答案 1 :(得分:0)

试试这个

<a href="<?php echo base_url() ?>visiteur/view/<?php echo $id;?>/<?php echo $mois; ?>" 
   class='btn btn-primary'>Mettre en paiement </a>