Здравствуйте. В общем такая проблема: из таблицы выводятся значения (например список предметов),для того чтобы выбрать нужные, добавить к ним дополнительные опции (например количество часов и т.д. ) и отправить эти данные в другую таблицу. Как я понимаю, у каждого элемента (типа <input> ) должны меняться имена в каждой последующей строчке, я сделал путем добавления id предмета к префиксу (см. ниже: name='lek".$id_sub."' ). Вопрос собственно такой: как потом обработать каждую строчку и добавить выбранные данные в базу. За ранее спасибо.
Вот пример кода, который выводит строки с данными:
CODE ( text):
скопировать код в буфер обмена
if ((isset($act)) and ($act == 4)) { $result = mysql_query("SELECT * FROM subjects",$db) or die (mysql_error()); $myrow = mysql_fetch_array($result); echo "Выберите нужные предметы из списка"; echo "<form name='form' method='post' action='$PHP_SELF?id=$id'> <table border=1> <tr> <td><input type='checkbox' onclick='toggleCheckAll(this.checked);'></td> <td>Предмет</td> <td>Кафедра</td> <td>Лекц.часы</td> <td>Практ.часы</td> <td>Лаб.часы</td> <td>Аттестация</td> <td>Зачет</td> <td>Экзамен</td> </tr>"; do { $res = mysql_query("SELECT * FROM kafed WHERE id=".$myrow["id_kaf"],$db) or die (mysql_error()); $kaf = mysql_fetch_array($res); $id_sub = $myrow["id_sub"]; echo "<tr> <td><input type='checkbox' name='".$id_sub."' value='".$id_sub."'></td> <td>$myrow["name_sub"]</td> <td>$kaf["kaf_name"]</td> <td><input type='text' size='12' name='lek".$id_sub."'></td> <td><input type='text' size='12' name='prakt".$id_sub."'></td> <td><input type='text' size='12' name='lab".$id_sub."'></td> <td><input type='checkbox' name='attest".$id_sub."' value='1'></td> <td><input type='checkbox' name='zach".$id_sub."' value='1'></td> <td><input type='checkbox' name='ekz".$id_sub."' value='1'></td></tr>"; } while ($myrow = mysql_fetch_array($result)); echo "</table><br>"; echo "<input type='Submit' name='add' value='Добавить'></form>"; }
(Отредактировано автором: 25 Мая, 2008 - 12:20:11)
|