2016-04-19 2 views

ответ

4

Добавление и удаление элементов формы динамически является функция чистый интерфейс, так что да, вы должны сделать это «старая школа» с использованием JavaScript.

0

Well @ lewis4u, это зависит от того, хотите ли вы дать пользователю беспримерный опыт или иметь дело с сохранением, обновлением, добавлением и удалением строк на стороне php и дать пользователю ждать ответа php.

У меня есть представление, которое генерирует то, что видит пользователь. Затем вы можете сделать это с помощью JavaScript, который на самом деле не так «oldschool» или сделать это с помощью php.

Фронтальное решение Существует несколько способов обработки этого на Frontend. Используя простые JS или Frontend Frameworks, такие как AngularJS, VueJS, Ember, jQuery, ... вы называете это. Все это спустится в конце динамического добавления/удаления/отображения/скрытия элементов. Это будет намного быстрее, вы можете добавить аккуратные анимации, такие как slideUp, и намного меньше кода, чем что-то делать на бэкэнд. Если вы не используете фреймворк, напишите шаблон и добавьте/удалите его. Если вы используете AngularJS, выполните ng-repeat, основанный на определенной модели.

Простой и быстрый способ достичь этого с помощью jQuery или простой JS и с использованием шаблона.

Резервное решение (частично) Я не пойду глубже в это. Выполнение этого с PHP, как я только что написал, может стать беспорядочным, но это возможно. Когда пользователи нажимают на соответствующую кнопку, просто вставляйте, обновляйте, удаляйте информацию в базе данных и обновляете страницу и убедитесь, что в зависимости от вашей функциональности - установить флажок «isSubmitted» установлен после нажатия кнопки отправки (для фильтрации out)