Как сделать выбор нескольких позиций и записать в БД?

Осмелюсь заметить, что инсерты в циклах - это первый шаг к "говнокоду".
 
Осмелюсь заметить, что инсерты в циклах - это первый шаг к "говнокоду".
А где вы увидали там инсерт в цикле?
Позволю себе заметить, что вышеприведенный код уже являет собой так называемый "гавнокод".
 
Да я, по правде говоря, вообще ничего там не могу понять. Начиная с того, зачем полю категории задан текстовый тип.
 
  • Автор темы
  • Заблокирован
  • #14
С записью разобрался. Данные в БД теперь пишутся, но в разделе <option> при повторном редактировании, категории остаются не выделенными.
Как поправить, чтобы категории были выделенны, которые мы выбрали на предыдущем этапе?
 
Дописать выбранным категориям атрибут selected="selected"
 
  • Автор темы
  • Заблокирован
  • #16
selected стоит, но что-то еще не так..
<select name="category[]" style="width: 330px;" multiple>
<option value="0"<?php if($a['category'] == 0) { print "selected"; } ?>>Все категории</option>
<?php
$query = "SELECT id, title FROM category ORDER by title ASC";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
print "<option value=\"".$row['id']."\"";
if($a['category'] == $row['id']) { print "selected"; }
print ">".$row['title']."</option>";
}
?>
</select>
 
Назад
Сверху