【问题标题】:How do I pass link ID to controller?如何将链接 ID 传递给控制器​​?
【发布时间】:2013-12-22 08:14:33
【问题描述】:

最近我一直在尝试解决这个问题。想象一个有几个链接的页面,每个链接都是使用从我的DB 检索所有链接的查询生成的。我想要做的是,当我单击链接时,它会在 detail 视图中加载该确切链接 ID 的详细信息页面。相反,我得到的是附有 ID 的 url。我认为这 .$row->id 是导致它的原因,但我不知道如何将 ID 传递给控制器​​。以下是我的代码.. 提前感谢您阅读并可能提供帮助。

detail_v

结果()作为$行):?> id) ?>" target="_blank" class="mosaic-overlay">

控制器

public function detail($id) {
 $this->load->model('Core_m');
 $page =$this->Page_model->get_page_by_id($id);
 $this->load->view('detail_v');
}

Core_m

public function get_page_by_id($id) {
 $query = $this->db->query("SELECT * FROM (`page`) WHERE `id` = \"$id\" LIMIT 1");
 if ($query->num_rows() > 0)
  {
   return $query->row(); 
  }
 return false;
}

我似乎无法弄清楚的第二件事是为什么单击链接会打开一个新的浏览器窗口,而不是仅仅在同一窗口中转发到新的 URL。如果您对如何解决这些问题有任何想法,请告诉我。非常感谢所有帮助。

【问题讨论】:

  • <a> 标记中删除target="_blank",这将使其保持在同一个窗口中
  • id) ?> 寻找/

标签: php html codeigniter parameter-passing


【解决方案1】:
using `target="_blank"` opens a new browser window 

然后<?php echo base_url('core/detail/'.$row->id) ?> 寻找 / .. 有帮助吗??

【讨论】:

  • 甜蜜。我很抱歉不知道_blank。我的结果现在是http://localhost:8888/core/detail/1,所以我想它可以解决问题。我现在得玩弄它。非常感谢。我还没有接受答案,因为我可能会带着一两个额外的问题回来,希望你也能回答它们:)希望它不会让你不高兴。
  • 所有工作都按预期进行。非常感谢,非常感谢。祝你有美好的一天;)
猜你喜欢
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
  • 2018-05-31
  • 1970-01-01
  • 2021-09-27
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
相关资源
最近更新 更多