2013-03-12 71 views
0

我在同一页面上有两种形式,两种形式在控制器中都有相同的动作。在第一种形式中,我介绍了一些数据,在将它保存在数据库的表中之后,使用jquery中的模式并保留在同一个phtml页面上,我使用它的id将其输入到第二个表的字段中形式,因为我需要在第一个表单的相同ID上引入更多行。这就像发票没有。 2从table1中,我想在第二个表中有2,3或任何行。我的问题是,当我按下提交按钮来保存第二个表单数据时,它甚至想要保存第一个表单数据,这些数据已经被保存并且不会进行保存。两种形式在同一个动作中,他们每个人都有不同的提交按钮

你有任何想法如何做到这一点,而无需用ajax重写所有的代码? 有什么办法可以为第二个提交按钮添加条件吗? 我使用zend框架2和jQuery。

在此先感谢。

回答

0

为第二个提交按钮指定一个在第一个表单中找不到的名称,并在控制器的帖子中检查该输入名称。如果你发现它,处理表单2,如果你没有处理表单1.

+0

我试图改变按钮的名称,但是当我做我的脚本不再工作,并且网页以经典的旧视图进行转换,并且提交按钮不再具有其功能。 – knot 2013-03-13 08:18:47

+0

只需更改按钮的名称?听起来像你在你的网站上有gremlins。 – Adam 2013-03-13 10:33:26

0

你必须声明验证(输入过滤器)为每个提交按钮(要求=> true)使用isValid()方法形式

Form1中的isValid当所有输入是否正确,形式1点击提交按钮 窗体2的isValid当所有的输入是正确的,点击表格2提交按钮

+0

我试着把输入过滤器放到按钮二上,但那不起作用。对于其他领域我已经有输入过滤器。 – knot 2013-03-13 08:17:17

+0

请用你的输入过滤器代码更新你的问题 – 2013-03-14 09:10:12

+0

没关系,谢谢你们,但我解决了它。如果在发布第一个表单的情况下验证是否发布了验证form2,我在验证后是否发布了两个条件。我提取了从表单1插入的数据的id,并以第二种形式使用它。现在我的问题是我不知道如何在hiting保存按钮时在表2中一次插入更多的行。我读了关于table2 VALUES(x1,y1,z1),(x2,y2,z2)...中的INSERT,但我需要插入多行而不知道需要在数据库中输入的确切值。用户知道他需要多少行 – knot 2013-03-14 09:28:05

相关问题