如何在Zend Framework中创建AJAXified表单

时间:2010-01-12 07:27:19

标签: ajax zend-framework forms zend-form

我正在尝试创建一个联系表单。但是,在表单的顶部,用户可以使用单选按钮进行选择,无论他是否联系技术部门或市场营销部门。根据他选择的内容,整个表单会发生变化。

如何在Zend Framework中实现?我已经扩展了Zend_Form来制作表单。此外,我在MVC风格的工作,宁愿不打破它。

现在我只是做

  

echo $ this-> form;

在视图中呈现表单。我猜测当访问者点击其中一个单选按钮时,控制器需要设置一个不同的表单,但我不太清楚如何在不重新渲染整个页面的情况下进行操作。

谢谢!

EDIT 我现在想在控制器中设置这样的东西:

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

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

并渲染两者,但使用Javascript隐藏一个。

1 个答案:

答案 0 :(得分:1)

我认为你只需要用JavaScript显示/隐藏表单的内容,而不是用php。 (使用jQuery,这可以轻松完成)

但是你必须记住,对于没有启用javascript的用户来说,这是不引人注目的