Обычно ваш URL-адрес не содержит идентификатора при отправке данных.
Если это обязательный параметр для выполнения вашего действия, такая ошибка - это хорошо. Если это не обязательный параметр, вы должны указать ему значение по умолчанию.
public function editdata($id = null)
{
$data['title'] = 'Edit Data Interview';
$data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
$data['form1'] = $this->db->get_where('form1', ['id_form1' => $id])->row_array();
}
Таким образом, id будет иметь значение по умолчанию null. Итак, если вы попытаетесь получить доступ к этой переменной, это будет значение, которое вы получите при доступе:
example.com / DataInterview / editdata
Однако при доступе:
example .com / DataInterview / editdata / 12
вы получите значение 12.
Вы можете даже go сделать шаг вперед и выдать правильную ошибку, если идентификатор не передается в функцию. . Что-то вроде:
public function editdata($id = null)
{
if (is_null($id)) {
show_404();
}
$data['title'] = 'Edit Data Interview';
$data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
$data['form1'] = $this->db->get_where('form1', ['id_form1' => $id])->row_array();
}
Затем вы можете перейти к флэш-данным этой ошибки и показать правильные ошибки вашему пользователю.