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. Тот код, что ты предоставил, работать "как нужно" не будет априори.
Короче говоря, все фигня, давай по новой)
Онлайн: 0
Время:
Gen. 0.0773
(c) Bym.Guru 2010-2026