首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否使用Jquery将表单数据存储到隐藏字段?

问是否使用Jquery将表单数据存储到隐藏字段?
EN

Stack Overflow用户
提问于 2012-04-17 02:38:55
回答 2查看 1.8K关注 0票数 0

我有一个表单,有一个弹出式页面与另一个表单。在弹出表单中,我希望获取所有填写的字段,并通过隐藏字段将其存储在主父表单的单个字段中。这样,当提交父表单时,我可以通过php通过隐藏字段获取所有字段。我如何使用jquery做到这一点呢?我可以从弹出表单中获取所有字段,并将其作为json字符串存储在隐藏字段中吗?那么,在php中,能够将jquery字符串转换为对象,这样我就可以轻松地访问所有表单值了吗?如果是这样,那么我如何从弹出表单中获取所有字段并将其转换为json字符串呢?或者有没有更好/更简单的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-17 02:45:36

将表单捕获到用于发布的输入中的:

您希望对表单执行.serialize()操作。

代码语言:javascript
复制
$('input').val( $('form').serialize() );

然后,在PHP中,您只需执行一个parse_str(),将它拆分为一个数组。

此外,请记住,可能有一种比像这样传递字段数据更好的解决方案,但如果您对该实现非常执着,这可能是可行的方法。

PHP以模式打开表单,然后在中收集数据:

代码语言:javascript
复制
// You can set this to not open by default and bind the opening to a button, or a link, etc...
$('form').dialog({
    modal: true
});

在PHP中,您的表单将照常包含在$_POST中。

代码语言:javascript
复制
print_r( $_POST );
票数 5
EN

Stack Overflow用户

发布于 2012-04-17 02:48:28

一种想法是使用jQuery创建如下字段:

代码语言:javascript
复制
$(".innerForm input").each(function() {
    $(".parentForm").append("<input type='hidden' name='"+$(this).attr("name")+"' value='"+$(this).val()+"'");
});

如果以这种方式将这些值添加到页面中,则可以像访问$_POST的普通部分一样访问它们

代码语言:javascript
复制
$_POST("hidden_field_name")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10179713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档