Как создать AJAXified форму в Zend Framework - PullRequest
0 голосов
/ 12 января 2010

Я пытаюсь создать контактную форму. Однако в верхней части формы пользователь может с помощью переключателей выбрать, связывается ли он с техническим отделом или отделом маркетинга. В зависимости от того, что он выбирает, меняется вся форма.

Как это будет реализовано в Zend Framework? Я уже расширяю Zend_Form для создания моих форм. Также я работаю в стиле MVC и предпочел бы не выходить из него.

Прямо сейчас я просто делаю

echo $ this-> form;

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

Спасибо!

EDIT Я сейчас думаю просто установить что-то вроде этого в контроллере:

$ this-> view-> contactFormTechDep = $ formTechDep;

$ this-> view-> contactFormMarketingDep = $ formMarketingDep;

и визуализируем оба, но скрываем по одному, используя JavaScript.

1 Ответ

1 голос
/ 12 января 2010

Я думаю, вам просто нужно показать / скрыть содержимое формы с помощью JavaScript, а не с помощью php. (с помощью jQuery это легко сделать)

Но вы должны помнить, чтобы быть ненавязчивым для пользователей без включенного JavaScript

...