【发布时间】:2012-04-16 18:38:54
【问题描述】:
我有一个带有另一个表单的弹出页面的表单。在该弹出表单中,我想填写所有字段并通过隐藏字段将其存储在主父表单中的单个字段中。这样当父表单被提交时,我可以通过 php.ini 的隐藏字段获取所有字段。我怎么能用 jquery 做到这一点?我可以从弹出表单中获取所有字段并将其作为 json 字符串存储在隐藏字段中吗?然后在 php 中能够将该 jquery 字符串转换为一个对象,以便我可以轻松访问所有表单值?如果是这样,那么我将如何从弹出表单中获取所有字段并将其转换为 json 字符串?还是有更好/更简单的方法?
【问题讨论】:
-
将一些表单元素简单地包装在一个用作模式(?)弹出表单的 div 中可能是一个更好的主意,这样数据实际上是在表单内,但它看起来像虽然它是一个弹出窗口。
-
@Dale 抱歉,这就是我实际上正在做的事情。使用 jquery UI 中的模式,我只需将表单包装在隐藏的 div 中并调用对话框操作。但是,尽管我如何将表单数据存储到父表单上的隐藏变量中,一旦提交表单,我可以轻松地从 php 获取所有数据?它不一定是 json,但认为那将是最简单的。
-
MetalFrog 已经读懂了我的想法,为你 +1 先生
-
嗯,我好像误解了你要找的东西,约翰。你只是想把整个表单作为模态,然后用PHP收集信息?
-
@MetalFrog 我希望能够允许某人填写第二个表单并将第二个表单数据存储到父表单中的隐藏字段中,这样当该人提交父表单时我可以轻松通过 php 解析隐藏的值。
标签: php jquery json hidden-field