Не передается $_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');
}
Но не выходит, буду признателен за помощь.