【发布时间】: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