Серия групп входов, которые можно добавлять и удалять - как мне поддерживать порядок? - PullRequest
0 голосов
/ 13 сентября 2011

Я застрял, пытаясь найти наилучший из возможных подходов к этому.

По сути, у меня есть интерфейс, который управляет входами формы. То есть этот интерфейс отвечает за входы, которые отображаются и используются на другом интерфейсе. У меня есть несколько типов ввода - ввод текста, textarea, выделение и т. Д. Итак, с точки зрения администратора, почти все элементы управления являются вводом текста, но для каждого ввода «на стороне пользователя» это несколько вводов текста, число из которых изменяется в зависимости от ввода «на стороне пользователя».

Например, поля администрирования для одного ввода текста: имя, идентификатор и описание. Для текстовой области они одинаковы. Для ввода выбора у меня может быть имя, идентификатор, описание, а затем серия входов 'value' и 'title' для параметров выбора.

Так вот, где я застрял. Мне нужно найти наилучший способ присвоения имен этим входам на стороне администратора, чтобы при нажатии кнопки «Сохранить» я мог сгруппировать соответствующие входы вместе.

Прямо сейчас форма будет представлять собой последовательность входных данных, таких как:

input, text [name for input 1]
input, text [id for input 1]
input, text [description for input 1]

input, text [name for input 2]
input, text [id for input 2]
input, text [description for input 2]

input, text [name for field 3]
input, text [id for field 3]
input, text [description for field 3]
input, text [option value 1 for select field 3]
input, text [option title 1 for select field 3]
input, text [option value 2 for select field 3]
input, text [option title 2 for select field 3]
input, text [option value 3 for select field 3]
input, text [option title 3 for select field 3]

input, text [name for textarea 4]
input, text [id for textarea 4]
input, text [description for textarea 4]

Возможно ли определить границы "групп" входов, используя скрытое поле "input_type" (возможно, в любом случае необходимо)?

Надеюсь, это имело смысл. Я в основном ищу способ разграничить / сгруппировать входные данные из единого набора форм POST.

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Вы можете создавать массивы PHP с именами форм, например, так.

<input name="form[name][]" />
<input name="form[name][]" />
<input name="form[name][]" />

даст:

$_POST['form']['name'][0]
$_POST['form']['name'][1]
$_POST['form']['name'][2]

Вы должны быть в состоянии разработать некоторую форму структуры, которая будет работать для ваших нужд.

0 голосов
/ 13 сентября 2011

Остерегайтесь чрезмерной инженерии.HTML достаточно прост, чтобы не пытаться анализировать входные данные формы.Но если у вас есть веская причина для этого, почему для каждого элемента формы пользовательского интерфейса должно быть три или четыре входа?Определите соглашение и попросите администратора использовать его.Что-то вроде:

text, firstName, firstName, Enter your first name
area, address, , Type in your address
list, gender, gender, Sex, 0|Male, 1|Female

На сервере explode - ваш друг, и администратору было бы намного проще заполнять значения, а вам анализировать свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...