При нажатии на кнопку должна происходить сортировка. В файле view/index.php пишу:
<form name="Sort Header" method="POST" action="/">
<button type="submit" class="btn btn-primary" name ="sortname" id = "sort_name" value ="1">Имя пользователя</button></form>
Соответственно в контроллере:
public function indexAction(){
$pagination = new Pagination($this->route, $this->model->taskCount(),3);
$vars = [
'pagination' => $pagination->get(),
'list' => $this->model->taskList($this->route),
];
$this->view->render('Главная страница', $vars);
}
Далее в модели:
public function taskList($route) {
$max = 3;
$params = [
'max' => $max,
'start' => ((($route['page'] ?? 1) - 1) * $max),
];
if($_POST['sortname'])
{
echo 'krv';
return $this->db->query('SELECT * FROM tasks ORDER BY name ASC');
}else{
// return $this->db->query('SELECT * FROM tasks ORDER BY name DESC');
}
return $this->db->row('SELECT * FROM tasks ORDER BY id LIMIT :start, :max', $params);
}
Приходит ошибка:
Notice: Undefined index: sortname in
Что я делаю не так?