Loading...
Обучение/Помощь новичкам | Помощь с обработкой чекбокса
Имеется 2 кнопки и разделы чекбоксами, по нажатию на кнопку в поле 'com' изменяется значение поля на значение кнопки выделенного раздела, проблема в том, что изменяется значение поля 'com' вообще всех разделов, но не тот который отмечен

кнопки:
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'] // Значение чекбокса
]);
}


В значении чекбокса должен быть id раздела, может там что то напутал?
________
посл. ред. 28.07.2021 в 12:25; всего 3 раз(а); by Bate
name="id[]"
Trec80 , Добавил, но значение меняется у всех записей
У тебя априори ошибок много, описывать все по пунктам долго.
По этому:
1. Пересмотри разметку
2. В "name" добавь id (к примеру name="id_'.$key['id'].'") и уже от этого отталкивайся в обработчике.
3. Тот код, что ты предоставил, работать "как нужно" не будет априори.
Короче говоря, все фигня, давай по новой)
Онлайн: 7
Время:
Gen. 0.0927
(c) Bym.Guru 2010-2026