Обучение/Помощь новичкам | Помощь с обработкой чекбокса
Тема закрыта by
Bate
Причина: Не актуал
Причина: Не актуал
Имеется 2 кнопки и разделы чекбоксами, по нажатию на кнопку в поле 'com' изменяется значение поля на значение кнопки выделенного раздела, проблема в том, что изменяется значение поля 'com' вообще всех разделов, но не тот который отмечен кнопки: Сама обработка: В значении чекбокса должен быть id раздела, может там что то напутал?
________
посл. ред. 28.07.2021 в 12:25; всего 3 раз(а); by Bate
html
<input type="submit" class="but btn-reset" name="str" value="start"> <input type="submit" class="but btn-reset" name="stp" value="stop"> php
$sth = $dbh->prepare("SELECT * FROM `sections`"); $sth->execute(); $res = $sth->fetchAll(PDO::FETCH_ASSOC); foreach ($res as $key) { echo '<div class="miners_container"> <form method="POST"> <input type="checkbox" name="id" value="'. $key['id'] .'">'; echo ' <div class="func"><a href="info.php?id='.$key['id'].'">' .$key['name'] . '</a></div></div> '; if(isset($_POST['str'])){ $qq = $dbh->prepare("UPDATE data SET com = :com WHERE id_section = :id"); $qq->execute([ 'com' => $data['str'], // Значение кнопки 'id' => $key['id'] // Значение чекбокса ]); } } if(isset($_POST['stp'])){ $qq = $dbh->prepare("UPDATE miners_data SET com= :com WHERE id_section = :id"); $qq->execute([ 'com' => $data['stp'], // Значение кнопки 'id' => $key['id'] // Значение чекбокса ]); } ________
посл. ред. 28.07.2021 в 12:25; всего 3 раз(а); by Bate
name="id[]"
Trec80 , Добавил, но значение меняется у всех записей
У тебя априори ошибок много, описывать все по пунктам долго.
По этому:
1. Пересмотри разметку
2. В "name" добавь id (к примеру name="id_'.$key['id'].'") и уже от этого отталкивайся в обработчике.
3. Тот код, что ты предоставил, работать "как нужно" не будет априори.
Короче говоря, все фигня, давай по новой)
По этому:
1. Пересмотри разметку
2. В "name" добавь id (к примеру name="id_'.$key['id'].'") и уже от этого отталкивайся в обработчике.
3. Тот код, что ты предоставил, работать "как нужно" не будет априори.
Короче говоря, все фигня, давай по новой)