我正在尝试创建一个联系表单。但是,在表单的顶部,用户可以使用单选按钮进行选择,无论他是否联系技术部门或市场营销部门。根据他选择的内容,整个表单会发生变化。
如何在Zend Framework中实现?我已经扩展了Zend_Form来制作表单。此外,我在MVC风格的工作,宁愿不打破它。
现在我只是做
echo $ this-> form;
在视图中呈现表单。我猜测当访问者点击其中一个单选按钮时,控制器需要设置一个不同的表单,但我不太清楚如何在不重新渲染整个页面的情况下进行操作。
谢谢!
EDIT 我现在想在控制器中设置这样的东西:
$ this-> view-> contactFormTechDep = $ formTechDep;
$ this-> view-> contactFormMarketingDep = $ formMarketingDep;
并渲染两者,但使用Javascript隐藏一个。
答案 0 :(得分:1)
我认为你只需要用JavaScript显示/隐藏表单的内容,而不是用php。 (使用jQuery,这可以轻松完成)
但是你必须记住,对于没有启用javascript的用户来说,这是不引人注目的