В общем как я не бился, не получается толком сделать динамические формы на JS. И тогда пришло на ум простое решение: использовать возможность PHP задавать параметры массивами. За час накидал прокси к шлюзу, который преобразует короткие параметры в родные.
Оценить результат и код можно по форме регистрации на форум [
webirbis.mubint.ru] (если будете регистрироваться для теста, сделайте пометку, что это тест
).
Что получил в результате: код страницы сократился в 2 раза, читабельность лучше не придумаешь, возможность как угодно раскидывать параметры по странице без необходимости запоминать соответствия номера и метки поля.
Структура короткого параметра:
r[<number>][fields][<label>][<occid>][<subfield>]
<number> - порядковый номер записи для создания/редактирования
<label> - реальная метка поля
<occid> - идентификатор повторения для создания повторяющихся полей
<subfield> - метка подполя
Этот запрос обрабатывается не сложным PHP-скриптом, формируя запрос к шлюзу. Полученный ответ возвращается. Все красиво и просто.
Жду комментариев, может какие-то минусы упустил?
Редактировано 1 раз. Последний раз 02.10.2010 17:40 пользователем Панев Максим.