我想将 id 从视图发送到控制器。我在 codeigniter 中使用锚标签发送。但是id没有发送。所以请有人帮我发送变量使用baseurl
.
我的代码是这样的:
base_url('controller/function/$id').
以及如何在控制器中接收变量?
完整的锚:
<td><a href="<?php echo base_url('reports/trackemail/$m_id');?>"> Track this Message</a></td>
我想将 id 从视图发送到控制器。我在 codeigniter 中使用锚标签发送。但是id没有发送。所以请有人帮我发送变量使用baseurl
.
我的代码是这样的:
base_url('controller/function/$id').
以及如何在控制器中接收变量?
完整的锚:
<td><a href="<?php echo base_url('reports/trackemail/$m_id');?>"> Track this Message</a></td>
你可以试试这个
<td><a href="<?php echo base_url('reports/trackemail/'.$m_id);?>"> Track this Message</a></td>
并在报告控制器中
function trackemail()
{
if($this->uri->segment(3))
{
echo $this->uri->segment(3);
}
}
如果您遇到任何问题,请告诉我。
您需要在控制器中这样做:
# in the reports controller
public function trackemail(){
if($this->uri->segment(3)){
$id = $this->uri->segment(3);
}else{
#do something here or redirect
}
}
在视图中
<td><a href="<?php echo base_url('reports/trackemail/'.$m_id);?>">Track this Message</a></td>
当你像你的例子一样传递它时,它会作为参数传递给控制器的功能,所以你必须在参数中捕获它。
function yourfunction($id){
}
您还可以为其添加更多参数。
没有任何问题,但是在控制器中接收数据时使用 get 方法。
要在控制器中获取 id,您需要编写一个应该具有输入参数的函数,例如:
假设您正在传递 'controllerName/functionName/$id' 那么函数应该在控制器中以 controllerName 的名称出现,并且函数应该像
function funtionName($id){
// do something
}
public function yourfunction(){
if($this->base_url()->segment(3)){
$id = $this->url()->segment(3);
}
}