Если две формы в представлении, как передать оба набора параметров, когда один представлен? - PullRequest
0 голосов
/ 02 февраля 2011

У меня есть вид с двумя формами. Основная форма для создания нового контакта и другая форма для добавления новой папки (для организации).

Можно ли получить параметры для обеих форм, которые будут установлены при отправке одной из форм? Скажем, если создается новая папка, я хотел бы вернуться к представлению с любой заполненной контактной информацией, которая еще там есть (или наоборот, если в основной форме есть ошибки).

Спасибо!

1 Ответ

3 голосов
/ 02 февраля 2011

Основным ограничением HTTP является то, что отправка формы включает в себя только значения для отправленной формы (что, конечно, является функцией, а не ошибкой).

Варианты, чтобы фактически удовлетворить ваши потребности:

  • Если две формы идут в одно и то же место, вы, конечно, можете просто сделать их одной большой формой; они могут выглядеть как две формы визуально, не будучи двумя формами на странице
  • Вы можете использовать javascript для заполнения одной формы скрытыми полями, представляющими значения в другой форме. Они могут быть обновлены либо при изменении значений, либо непосредственно перед фактической отправкой
  • Или (и это то, что вы должны сделать, по моему мнению), вы можете сделать так, чтобы обе формы отправлялись через AJAX, а не отправляли полную страницу. Таким образом, форма, которая не была отправлена, в любом случае не изменится, и не нужно будет восстанавливать значения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...