不能通过php中的url传递参数

时间:2015-04-09 12:07:03

标签: php codeigniter url parameters

请帮助我,这很简单,但我不知道为什么这仍然会导致错误一小时,

在我的观点中我得到了:

<a href="admin/editProduct?idd=$id">

在我的控制器上,从上面指示:

public function editProduct(){

        $data["id"] = $_GET['idd'];

        $data["produk"] = $this->model_get->get_data_list(2);
//this below doesn't work either, i just want to past the parameter to my model
        //$data["produk"] = $this->model_get->get_data_list($_GET['idd']);

        $this->adminHeader();
        $this->load->view("adminPages/editProduct", $data);
        $this->adminFooter();
    }

我无法使用数组ID。它一直告诉我undefined variable idd。 我不知道该怎么办,请任何人帮忙! 我正在使用Codeigniter框架

4 个答案:

答案 0 :(得分:1)

将您的观点更改为:

<a href="admin/editProduct/<?php echo $id;?>">

在控制器中,要么将id作为参数,

  public function editProduct($id) {
  }

或作为uri段

  public function editProduct() {
      $id = $this->uri->segment(3);
  }

答案 1 :(得分:0)

使用此

更改您的链接(在视图中)
<a href="admin/editProduct/$id">

将控制器更改为

public function editProduct($id) {

}

然后在您的控制器中使用用户$id

答案 2 :(得分:0)

按如下方式制作href链接:

<a href="admin/editProduct/$id">...</a>

按照以下方式编辑控制器:

public function editProduct($id){
    ...
    $this->model_get->get_data_list($id); 
}

其中$ id将是传递的$ id。

答案 3 :(得分:0)

制作

试试这个工作正常

  public function editProduct()
     { 
        $id=$this->uri->segment(3); 
        $data["produk"] = $this->model_get->get_data_list($id);
        $this->adminHeader();
        $this->load->view("adminPages/editProduct", $data);
        $this->adminFooter();
    }