Я работаю над формой, которая отображает информацию о заказах. Каждый порядок имеет уникальный идентификатор, но они не обязательно являются последовательными в форме. Кроме того, количество полей может меняться (одно поле в строке в форме). Вход в форму не будет отображаться прямо в базу данных, но будет добавлен к текущему значению в базе данных и затем сохранен. Пример формы приведен на рисунке ниже - выноска справа показывает идентификатор для каждой строки. Обработка переменной числа полей формы
Я знаю, как создать форму, подобную этой, но я не могу решить, как я могу легко обработать каждую из этих строк надежно. Я также знаю, как дать каждому из полей уникальный идентификатор, например name="order-23"
или name="order[23]"
, но как я могу перевести это имя, чтобы я мог обновить соответствующую запись в базе данных?
EDIT: Одно решение, я могу думать о том, чтобы перебирать каждое поле формы в FormCollection
, и если имя поля соответствует шаблону, то я извлечет число от этого имя поля и обработать его.
Однако, я считаю, что должен быть более простой способ это сделать - это метод, скорее всего, привести изрядное немного обработки строк на каждом поле, и не было бы, возможно, упадет, если я должен добавить дополнительные поля для каждой строки позже.
+1 для макета, это круто :) –
@codeka - Я использовал макеты Balsamiq - его БОЛЬШАЯ программа –