无法通过视图中的按钮将 ID 传递给代码点火器中的控制器



所以我正在尝试将 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);

相关内容

  • 没有找到相关文章

最新更新