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

  • Автор темы Автор темы dnes
  • Дата начала Дата начала

dnes

Новичок
Как из MULTLISTa дать до таблицы несколько новых строк?

Требуется из формы с помощью поля LIST c возможностью выбора нескольких значений: <SELECT name="select" size="10" multiple>
задать до таблицы MySQL новую строку для каждого выбранного. Т.е. если из поля выбирается пять
значений, в таблице базы должно появится пять новых строк.

sql = "INSERT INTO table (element_1, element_2) VALUES ('$element_1', '$element_2')";

Нас интересует element_2, и вопрос главным образом состоит в том, как перед приведением
sql-запроса ухитрится определить element2 пять (или больше/меньше раз) и, соответсвенно,
каждый раз с иным значением. Будет ли играть какую-либо роль метод формы?

Предполагаю, что решение в общем должно быть несложным, однако, к сожалению пока не для меня.
Если поможет, PHP имею в четвертой версии (кое-что, безуспешно :( пробовал сделать через
функцию foreach, но может это вовсе из другой оперы).

За конструктивные предложения в форме
примера кода заранее премного благодарен!
 
а в форме предложения подумать - неконструктивный?
ну-ну.

форич тебе действительно, нужен.
но это, конечно, не способ, а инструмент.

Но прежде надо получить то, что перебитать этим инструментом.
для начала тебе надо получить в скрипте не одно значение из селекта, а все выбранные.
Если же ты сделаешь своей форме метод ГЕТ, то увидишь, что каждое следующее значение записывается в ту же переменную, затирая предыдущее.

Переменная, которая может хранить много значений, называется массив.
значит, и передавать надо массив.
значит, имя своему полю давай select[]
 
если честно - ничче не понял... что сделать то надо?
 
да классическая задача про селект мультипле
плюс составить запро вида
insert into table (field) values (1) values (2) values (3)
 
:) Фанату - большое спасибо. Всем остальным - просьба и не беспокоится даже. Классическая проблема начинающего с массивом.
 
оффтопик:

admin
эх.. 27-го я бы приехал, да корпоративная туса будет..
 
Сверху