Добрый день. Помогите пожалуйста. Уже неделю бьюсь и не могу реализовать удаления строк в таблице через чекбокс, значение переменной $user['id']. не передается через POST. Спасибо! PHP: <?php session_start(); require "db.php"; if (!R::testConnection()) { exit('нет подключения к БД!'); } $ka=$_SESSION['logged_user']; $register_users = R::findAll( 'shipments', 'k_a=?',array($ka)); ?> <table width=1500, style='border: 1px solid grey';> <tr align=center> <th width=29, style='border: 1px solid grey';>id</th> <th width=150, style='border: 1px solid grey';>Поставщик</th> <th width=150, style='border: 1px solid grey';>Дата отгрузки</th> <th width=150, style='border: 1px solid grey';>Номер ДД</th> <th width=150, style='border: 1px solid grey';>Ответственное лицо по ДД</th> <th width=150, style='border: 1px solid grey';>Номер сч/ф</th> <th width=150, style='border: 1px solid grey';>Данные на водителя \ ТК</th> <th width=150, style='border: 1px solid grey';>Дата фактической поставки</th> </tr> </table> <?php if( $register_users ) { foreach( $register_users as $user ) { echo "<table width=1500, style='border: 1px solid grey';> <tr> <td width=41, style='border: 1px solid grey';>".$user['id']."</td> <td width=209, style='border: 1px solid grey';>".$user['k_a']."</td> <td width=209, style='border: 1px solid grey';>".$user['dataa']."</td> <td width=209, style='border: 1px solid grey';>".$user['DD']."</td> <td width=209, style='border: 1px solid grey';>".$user['oldd']."</td> <td width=207, style='border: 1px solid grey';>".$user['TORG']."</td> <td width=207, style='border: 1px solid grey';>".$user['fio_driver']."</td> <td width=207, style='border: 1px solid grey';>".$user['dataa_postavki']."</td> <td><input type=hidden name=checkbox[] value='0' ></td> <td><input type=checkbox name=checkbox[] value=".$user['id']." ></td> </tr> </table>"; }
Значение (и сам параметр в целом) передается, когда чекбокс проставляется. У вас нет ни формы, ни кнопки отправки. Как это вообще работает?
<td><input type=hidden name=checkbox[] value='0' ></td> Зачем? Что-то вы нагородили, вряд ли кто поможет с таким кодом, какой он есть выше.
Прошу прощения, не весь код загрузил , забыл упомянуть что используется redbeanphp PHP: <?php session_start(); require "db.php"; if (!R::testConnection()) { exit('нет подключения к БД!'); } function dump($what) { echo '<pre>';print_r($what);echo'</pre>'; } if(isset($_POST['Del'])) { $checkbox=$_POST['checkbox']; echo "Удалено"; } for($i=0;$i<count($checkbox);$i++){ $m = R::load('shipments', 'id = ?', $checkbox); R::trash($m); } $ka=$_SESSION['logged_user']; $register_users = R::findAll( 'shipments', 'k_a=?',array($ka)); ?> <table width=1500, style='border: 1px solid grey';> <tr align=center> <th width=29, style='border: 1px solid grey';>id</th> <th width=150, style='border: 1px solid grey';>Поставщик</th> <th width=150, style='border: 1px solid grey';>Дата отгрузки</th> <th width=150, style='border: 1px solid grey';>Номер ДД</th> <th width=150, style='border: 1px solid grey';>Ответственное лицо по ДД</th> <th width=150, style='border: 1px solid grey';>Номер сч/ф</th> <th width=150, style='border: 1px solid grey';>Данные на водителя \ ТК</th> <th width=150, style='border: 1px solid grey';>Дата фактической поставки</th> </tr> </table> <?php if( $register_users ) { foreach( $register_users as $user ) { echo "<table width=1500, style='border: 1px solid grey';> <tr> <td width=41, style='border: 1px solid grey';>".$user['id']."</td> <td width=209, style='border: 1px solid grey';>".$user['k_a']."</td> <td width=209, style='border: 1px solid grey';>".$user['dataa']."</td> <td width=209, style='border: 1px solid grey';>".$user['DD']."</td> <td width=209, style='border: 1px solid grey';>".$user['oldd']."</td> <td width=207, style='border: 1px solid grey';>".$user['TORG']."</td> <td width=207, style='border: 1px solid grey';>".$user['fio_driver']."</td> <td width=207, style='border: 1px solid grey';>".$user['dataa_postavki']."</td> <td><input type=checkbox name=checkbox[] value=".$user['id']." ></td> </tr> </table>"; } } ?> <meta charset="UTF-8" /> <form action="/supplier.php" method="POST"> <p> <button type="submit" name="Del">Удалить</button> </p> </form>
@ghghgh91, наверное, потому что чекбоксы находятся вне формы и/или не обрабатываются в том самом засекреченном скрипте JS... Гляньте на всякий случай в консоли браузера ошибки...