我有一个表单,有一个弹出式页面与另一个表单。在弹出表单中,我希望获取所有填写的字段,并通过隐藏字段将其存储在主父表单的单个字段中。这样,当提交父表单时,我可以通过php通过隐藏字段获取所有字段。我如何使用jquery做到这一点呢?我可以从弹出表单中获取所有字段,并将其作为json字符串存储在隐藏字段中吗?那么,在php中,能够将jquery字符串转换为对象,这样我就可以轻松地访问所有表单值了吗?如果是这样,那么我如何从弹出表单中获取所有字段并将其转换为json字符串呢?或者有没有更好/更简单的方法?
发布于 2012-04-17 02:45:36
将表单捕获到用于发布的输入中的:
您希望对表单执行.serialize()操作。
$('input').val( $('form').serialize() );然后,在PHP中,您只需执行一个parse_str(),将它拆分为一个数组。
此外,请记住,可能有一种比像这样传递字段数据更好的解决方案,但如果您对该实现非常执着,这可能是可行的方法。
PHP以模式打开表单,然后在中收集数据:
// 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中。
print_r( $_POST );发布于 2012-04-17 02:48:28
一种想法是使用jQuery创建如下字段:
$(".innerForm input").each(function() {
$(".parentForm").append("<input type='hidden' name='"+$(this).attr("name")+"' value='"+$(this).val()+"'");
});如果以这种方式将这些值添加到页面中,则可以像访问$_POST的普通部分一样访问它们
$_POST("hidden_field_name")https://stackoverflow.com/questions/10179713
复制相似问题