所以我正在尝试将 id 从我在视图中创建的链接传递到我的控制器方法,但是我收到错误,无法识别的变量 ID
下面是视图中的链接
<a href="<?php echo base_url();?>doctors/display_schedule/<?php echo $id['d_id']; ?>" >set schedule</a>
这是控制器方法:
public function display_schedule($d_id)
{
$data['id'] = $this->doctor_model->get_info_by_id($d_id);
$this->load->view("doctors_schedule_view",$data);
}
PS,如果你想看看我的模型
告诉我以这种方式传递数据时,无论变量名称是什么,您都需要在控制器中显式分配变量,否则我将保持未定义状态。
让我们假设:
<a href="<?php echo base_url();?>doctors/display_schedule/<?php echo $id['d_id']; ?>" >set schedule</a>
指向doctors/display_schedule/1234
因此,如果要使用1234
则需要启用 URL 帮助程序并将其添加到控制器的display_schedule
方法中:
$d_id = $this->uri->segment(3);
这样,在第三个 uri 段中传递给控制器的任何内容都将分配给控制器中的$d_id
。
请注意,在将输入分配给变量后,您需要对其进行清理,以防止恶意使用,例如代码注入等。
你为什么不试试,
控制器:
public function display_schedule($d_id)
{
$getData = $this->doctor_model->get_info_by_id($d_id);
$data['id'] = $getData['d_id'];
$this->load->view("doctors_schedule_view",$data);
}
视图:
<a href="<?=base_url();?>doctors/display_schedule/<?=$id;?>" >set schedule</a>
试试这个:设置true
$this->load->view("doctors_schedule_view",$data,true);