Я изменяю компонент формы, являющийся частью веб-приложения, чтобы пользователи могли добавлять и удалять дополнительные поля формы во время выполнения.
Данные из формы устанавливаются в объект php, когда формаsubmit:
<?php
class users {
public function setName($name){
(...)
}
public function getName(){
(...)
}
public function setSomeAttribute($name){
(...)
}
public function getSomeAttribute(){
(...)
}
}
Форма создается следующим образом:
$form = new Form();
$form->addField('Text', 'Name', (... some other parameters...))
->addField('Address', 'SomeAttribute', (... some other parameters...));
Создается представление, содержащее дерево объектов, представляющих каждое поле (некоторые «поля», такие как адреса, могут содержать дочерние элементы.поля, такие как текстовые входы.
Учитывая, что мы знаем имя свойства объекта, компонент формы может затем легко привязать результат этого поля формы к соответствующему свойству объекта с помощью методов получения и установки.
Проблема, с которой я сейчас сталкиваюсь, заключается в следующем: мне нужно разрешить пользователю добавлять поля во время выполнения. Это будет работать с использованием Jquery, а также для пользователей без JavaScript.
Предполагается, что у нас есть страница,Пользователь может отредактировать свой профиль и добавить несколько адресов доставки. У него будет кнопка с надписью «добавить адрес».tton сделает следующее:
- Для пользователей с включенным JavaScript, пользователь сразу увидит новое «поле адреса», которое состоит из нескольких выпадающих списков и добавленных текстовых полей.
- Дляпользователям без включенного JavaScript, страница обновится, и будет добавлено новое «поле адреса», которое состоит из нескольких выпадающих списков и текстовых полей.
Каков наилучший способ сообщить стороне PHP, что этиновые поля существуют, и нам нужно получить из них опубликованные данные?