php中无法通过url传递参数


cant get passed parameter by url in php

请帮帮我,这是一件简单的事情,但我不知道为什么这仍然会让错误持续一个小时,

在我看来:

<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框架

将视图更改为:

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

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

  public function editProduct($id) {
  }

或作为uri段

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

使用此更改链接(在视图中)

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

并将您的控制器更改为

public function editProduct($id) {
}

然后在控制器内使用$id

按如下方式创建href链接:

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

并像这样编辑控制器:

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

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

制作

试试这个这个效果很好

  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();
    }