2011-02-01 90 views
0

我有两种形式的视图。创建新联系人的主表单,以及添加新文件夹(用于组织)的另一种表单。如果在视图中有两种形式,当提交一个参数时如何传递两组参数?

当提交其中一个表单时,是否可以设置两个表单的参数?比方说,如果创建了一个新文件夹,我想返回到视图,并填写任何联系信息(或者如果主窗体出现错误,则以其他方式填写)。

谢谢!

回答

3

这是HTTP的基本约束,表单提交只包含提交表单的值(当然这是一个功能,而不是bug)。

选项实际处理您的需求:

  • 如果两种形式去同一个地方,你当然可以简单地让他们一个大单;他们可以看起来像两种形式的视觉效果,而不是页面内的两种形式
  • 您可以使用javascript来填充一个表单,其中隐藏字段代表其他表单中的值。无论何时,只要值发生变化,或者在实际提交之前发生,这些都可以更新。
  • 或(我认为这是您应该做的),您可以通过AJAX提交这两个表单,而不是提交整个页面。这样,没有提交的表单也不会改变,并且不需要恢复这些值。
+0

谢谢你一个无赖 - 谢谢:)。我只有一次碰到AJAX,我想是时候了解更多。 – Reno 2011-02-01 21:48:46