Добрый день!
Знаю что вопрос многим покажется элементарным и потому тупым, но все же прошу помочь или подсказать на примере.
Ситуация такая: запросом из БД выводится список документов. Также напротив каждой строки генерируется неотмеченный чекбокс. По умолчанию значение поля в БД 0. Нужно чтобы отмеченные чекбоксы устанавливали в БД значение 1 для соответсвующего id. Не отмеченные оставляют все без изменений.
Скрипт запроса:
PHP:
скопировать код в буфер обмена
$reqst = "SELECT copy_documents.id, kodcl, naimcl, otdel, station, dat_doc, nom_doc, status, kolvo, krizh FROM copy_documents INNER JOIN list_of_copy_codes ON copy_documents.kodcl = list_of_copy_codes.code WHERE dat_perech BETWEEN '$d1' and '$d2' AND kolvo !='0' AND status !='77' AND kodcl='$kod' ORDER by nom_doc"; if ($resultat > 0) { echo "<center><h2>Отработанные документы по клиенту $kod за период с $d1 по $d2</h2><br>"; echo "<table border='1' cellspacing='0' cellpadding='5' width='900' align='center'> <tr> <td><b>id</b></td> <td><b>Код клиента</b></td> <td><b>Наименование клиента</b></td> <td><b>Услуга</b></td> <td><b>Станция</b></td> <td><b>Дата документа</b></td> <td><b>Номер документа</b></td> <td><b>Поле для сверки</b></td> </tr>"; do { echo "<form method='post' action='regcopies_worked_update_test.php'> <tr> <td><p><input type='text' name='id[$alle1[id]]' value='$alle[id]'></p></td> <td><p>$alle[kodcl]</p></td> <td><p>$alle[naimcl]</p></td> <td><p>$alle[otdel]</p></td> <td><p>$alle[station]</p></td> <td align='center'><p>$alle[dat_doc]</p></td> <td align='right'><p>$alle[nom_doc]</p></td> <td><p><input type='checkbox' value='$alle[krizh]' name='krizh[$alle[id]]'></p></td> "; } } echo "</table><p><input type='submit' value='ПОДТВЕРДИТЬ'></p></form>"; }
Скрипт обработки
PHP:
скопировать код в буфер обмена
$id = $_POST['id']; $krizh = $_POST['krizh']; foreach ($id as $current_id) { $str_sql = "UPDATE copy_documents SET krizh='$krizh[$current_id]' WHERE id='$current_id' "; }
На форумах накопал что чекбоксы и idшники нужно поместить в массив из которого после раскидать по БД. но, к сожалению.не могу это реализовать и не нашел подходящих примеров. Прошу вашей помощи.
Заранее спасибо.
|