@utkv_n

Почему не приход $_POST запрос при нажатии на кнопку?

При нажатии на кнопку должна происходить сортировка. В файле 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
Что я делаю не так?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
<input type="hidden" name ="sortname" id = "sort_name" value ="1">
А кнопка в качестве инпута не передается.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы