Не передается $_POST

имеется список разделов с чекбоксами и кнопки со значениями(start, stop и т.д.), проблема в том, что при нажатии на кнопку ничего не происходит, если убрать $this->model->start($_POST['id']);, то сообщение о удачи выводится => с ajax всё хорошо.

Если передать и принять $_POST, то идёт ошибка: Fatal error: Cannot re-assign auto-global variable _POST

Kонтроллер:

public function infoAction() {
    if(!empty($_POST)) {
        $this->model->start($_POST['id']); 
        $this->view->message('succes', 'ok'); // Сообщение о удачи
    } 
    $result = $this->model->selectInfo(); // Вывод данных
    $vars = [
        'data' => $result,
    ];
    
    $this->view->render('Test', $vars); 
}

Mодель:

 public function start($post) {
    $params = [
        'id' => $_POST['id'],
        'command' => $_POST['command'],

    ];
    $this->db->query('UPDATE sections SET command = :command WHERE id = :id', $params);
    
}

Форма:

<form action="/miners/miner" method="POST">
      <div class="button">
        <input type="submit" class="but btn-reset" name="str" value="start">
        <input type="submit" class="but btn-reset" name="stp" value="stop">
        <input type="submit" class="but btn-reset" name="res" value="restart">
        <input type="submit" class="but btn-reset" name="reb" value="reboot">
        <input type="submit" class="but btn-reset" name="add" value="add/change">
        <input type="submit" class="but btn-reset" name="fil" value="filter">
      </div>

  
<?php foreach ($data as $val): ?>
  <div class="miners_container">
    <input type="checkbox" name="id" value="<? echo $val['id']; ?>" checked>
    <div class="func"><a href="/miners/asic/<? echo $val['owner']; ?>"><? echo $val['name'] ?></a></div>
</div>
</form>

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

Думал такой проверкой:

if(!empty($_POST['submit'])) {
        $this->model->start($_POST['id']);
        $this->view->message('succes', 'ok');
    } 

Но не выходит, буду признателен за помощь.


Ответы (0 шт):