【问题标题】:cant get passed parameter by url in php无法通过 url 在 php 中获取传递的参数
【发布时间】:2015-04-09 12:07:02
【问题描述】:

请帮帮我,这很简单,但我不知道为什么这仍然会出错一个小时,

在我看来,我有:

<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 variableidd。 不知道怎么办了,求大神帮忙! 我正在使用 Codeigniter 框架

【问题讨论】:

  • 花时间正确格式化您的代码。您无需寻求帮助,它很嘈杂,使我们无法专注于问题和您的问题。请进行必要的编辑。 More data on questions here.
  • 在您看来,为了安全起见,您应该传递&lt;a href="admin/editProduct?idd=&lt;?php echo $id;?&gt;"&gt;。你确定你的$id 有任何价值吗?
  • 是的,我确定,它来自我的产品页面和工作,然后我需要去编辑页面 n 传递 id,n 传递令人困惑,一直告诉我未定义
  • 我现在只是问,如果我使用

标签: php codeigniter url parameters


【解决方案1】:

改变你的观点:

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

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

  public function editProduct($id) {
  }

或作为 uri 段

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

【讨论】:

    【解决方案2】:

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

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

    并将您的控制器更改为

    public function editProduct($id) {
    
    }
    

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

    【讨论】:

      【解决方案3】:

      如下制作href链接:

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

      然后像这样编辑控制器:

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

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

      【讨论】:

      • 消息:未定义变量:id 我明白你的意思,我只是不知道为什么这仍然错误,
      • 确保锚标签从您身边正确生成。
      • 我现在只是问,如果我使用
      • 案件结案,我知道了,非常感谢 Kumar 先生抽出宝贵时间
      【解决方案4】:

      制作

      试试这个效果很好

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

      【讨论】:

        猜你喜欢
        • 2013-11-26
        • 1970-01-01
        • 2017-12-17
        • 1970-01-01
        • 2017-11-15
        • 2019-12-09
        • 1970-01-01
        • 2021-11-19
        • 1970-01-01
        相关资源
        最近更新 更多