Я пытаюсь динамически добавлять поля в форму CakePHP, но кажется, что каждый использованный мной метод имел свои собственные недостатки, которые я не мог исправить. Вот что я пробовал:
-
Не добавляйте новый вход, просто разделяйте значения в одном входе с запятой. Это было довольно легко, с некоторыми проблемами при попытке взорвать входные данные и сохранить каждое значение в новой строке в базе данных. Но я отказался от этой идеи, когда мне пришлось отредактировать эти значения... собрать все значения и взорвать их во входе, а затем, когда я сохраню, проверьте, все ли все еще есть, если нет, удалите соответствующую строку из таблицы..Для большой работы.
-
Я пытался создавать новые входы "на лету" с JS. Но здесь я наткнулся на 2 проблемы: компонент безопасности, который бросал попытку черной дыры (и мне действительно нужен этот компонент для проверки целостности формы) и тот факт, что если проверка не удалась, мои входы исчезнут вместе со своими значениями, Я должен добавить, что у одной Модели могут быть неограниченные поля, поэтому входы будут чем-то вроде
name=[Model][14][field], name=[Model][17][field]
, поэтому я не могу ограничить компонент безопасности не проверять эти определенные входы (я знаю их идентификаторы только тогда, когда добавляю их с помощью JS, в любом случае, путь после того, как компонент безопасности строит свои данные). -
Добавление полей в PHP (поэтому перезагрузите страницу после добавления нового поля), но я не могу понять, как добавить поле точно после другого текущего поля, а также, как сохранить входные данные при ошибках проверки.
Любое предложение высоко ценится!
Спасибо!