То, что я склонен делать, это:
- Из кода PHP сгенерируйте форму, используя
Zend_Form
и связанные классы
- Это включает в себя настройку самой формы,
- Но также проверки на стороне сервера и все такое
- Когда форма работает нормально, я добавляю Javascript ненавязчивым способом.
- Это означает, что мой JS-код полностью отличается от кода PHP / Zend_Form.
- А также означает, что моя форма не зависит от активации Javascript в браузере пользователя, так как форма уже работает раньше.
Если вы используете jQuery, вы можете определить, когда страница загружена $.ready
, и подключить функцию к этому событию - функцию, которая добавит некоторые динамические поведения в вашу форму.
Конечно, вы можете сделать то же самое с другими библиотеками JS - я взял в качестве примера jQuery только из-за его популярности и того, что в ZendX есть некоторые компоненты, связанные с jQuery. *