не может передать идентификатор контроллера в codeigniter через кнопку в представлениях - PullRequest
0 голосов
/ 22 октября 2018

, поэтому я пытаюсь передать идентификатор из ссылки, которую я создал в представлениях, в метод моего контроллера, однако я получаю ошибку, что неопознанная переменная 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);
    }

пс, если вы хотите посмотреть на мою модель, сообщите мне

Ответы [ 3 ]

0 голосов
/ 22 октября 2018

Почему бы вам не попробовать,

Контроллер:

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>
0 голосов
/ 24 октября 2018

Попробуйте: Set true

$this->load->view("doctors_schedule_view",$data,true);
0 голосов
/ 22 октября 2018

При передаче данных таким образом, независимо от того, что это за имена переменных, вам нужно явно назначить переменную в контроллере, иначе я останусь неопределенным.

Давайте предположим:

<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 в контроллере.

БУДЬТЕ ВНИМАННЫ, что вам необходимо санировать вход после назначенияэто к переменной, чтобы предотвратить злонамеренное использование, такое как внедрение кода и еще много чего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...