Обучение/Помощь новичкам | Передача POST данных
имеется список разделов с чекбоксами и кнопки со значениями(start, stop и т.д.), проблема в том, что при нажатии на кнопку ничего не происходит, если убрать $this->model->start($_POST['id']);, то сообщение о удачи выводится => с ajax всё хорошо. Контроллер Модель форма id в значение чекбокса выводится, может быть POST данные в id не передаются?
php
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); } php
public function start($post) { $params = [ 'id' => $post['id'], ]; $this->db->query('UPDATE sections SET command = :command WHERE id = :id', $params); } html
<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>
Bate , var_dump что показывает?
Anton Metronome , В том то и проблема что ничего, если принимать и передавать $_POST, то так нельзя, потому что глобальная переменная
Bate , ну наверное документацию нужно читать по checkbox, если их несколько с одним именем - приходит массив данных
419236368 , все равно не помогло
Вопрос, зачем юзать Codeignitor и не юзать его возможности 😐
Два если ты там checkbox хочешь, то использую name="id[]" чтоб получить все Id
Три у тебя скорее всего отмечен чекбокс в центре, но не последний, а при отправке post запроса из-за одинаковых name передаётся статус последнего чекбокса который не чекед 🙂