[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка динамической формы
allforweb
Подскажите алгоритм обработки динамически созданной формы. Генерируется неопределенное количество элементов каждый из которых имеет уникальный идентификатор.
Как оптимально обработать POST и сделать запись в БД?

Примерное содержание формы следующее:
-- Название
-- Описание
-- Диманические элементы в разном количестве на разных документах. Их может быть 5, 10 или 15, но каждый элемент имеет свой уникальный ID и свое поле в таблице БД.



Спустя 37 минут, 11 секунд (19.05.2011 - 17:52) Krevedko написал(а):
перебирай массив через foreach

Спустя 2 часа, 48 минут, 57 секунд (19.05.2011 - 20:41) allforweb написал(а):
Цитата (Krevedko @ 19.05.2011 - 14:52)
перебирай массив через foreach

А как же получить идентификаторы каждого элемента формы, чтобы занести в БД? Получается каждый элемент нужно заносить отдельно? Если элементов на странице 5 и каждый имеет по 3 разных разных input?

Спустя 20 минут, 25 секунд (19.05.2011 - 21:01) Krevedko написал(а):
foreach ($_POST as $key => $value)
{
}

в переменной $key будет идентификатор. в $value -его значение

Спустя 1 минута, 35 секунд (19.05.2011 - 21:03) Krevedko написал(а):
можешь написать

foreach ($_POST as $key => $value)
{
echo 'Идентификатор - ' . $key . ' Значение - ' . $value . '<br />';
}
увидишь что выводит хоть

Спустя 17 минут, 26 секунд (19.05.2011 - 21:20) allforweb написал(а):
Цитата (Krevedko @ 19.05.2011 - 18:03)
можешь написать
foreach ($_POST as $key => $value)
{
    echo 'Идентификатор - ' . $key . ' Значение - ' . $value . '<br />';
}
увидишь что выводит хоть

Нет, нет и нет. Я имею в виду идентификатор записи в БД. Каждый элемент у меня имеет уникальный номер в поле БД и для его обновления я должен его как то передать. Вот тут и проблема у меня
Например:
<textarea name="desc[id_1]" ></textarea>
<textarea name="desc[id_2]" ></textarea>
<textarea name="desc[id_3]" ></textarea>
где id_1, id_2, id_3 это идентификаторы из БД и мне нужно в цикле получить именно их, а не итерацию самого цикла.

Спустя 2 минуты, 43 секунды (19.05.2011 - 21:23) Krevedko написал(а):
ну в $key у тебя и будут эти desc[id_1] итд
из них вытащи id_1, id_2 и все

Спустя 6 минут, 9 секунд (19.05.2011 - 21:29) allforweb написал(а):
Цитата (Krevedko @ 19.05.2011 - 18:23)
ну в $key у тебя и будут эти desc[id_1] итд
из них вытащи id_1, id_2 и все

Сорри, голова закипела уже. С идентификатором все понятно, остался еще один животрепещущий вопрос:
Как это все можно занести в БД? При каждой итерации цикла делать запись или есть какой-то более оптимальный вариант?

Спустя 4 минуты, 29 секунд (19.05.2011 - 21:33) Krevedko написал(а):
при каждой итерации собери строку для вставки, а потом после цикла всунь в запрос INSERT
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.