0

別のフォームを含むポップアップページがあるフォームがあります。そのポップアップフォームでは、入力されたすべてのフィールドを取得し、非表示のフィールドを介してメインの親フォームの単一のフィールドに保存します。親フォームが送信されたときに、phpを介して非表示フィールドを介してすべてのフィールドを取得できるようにします。jqueryでそれを行うにはどうすればよいですか?ポップアップフォームからすべてのフィールドを取得して、非表示のフィールドにjson文字列として保存できますか?次に、phpでそのjquery文字列をオブジェクトに変換できるので、すべてのフォーム値に簡単にアクセスできますか?もしそうなら、ポップアップフォームからすべてのフィールドを取得してjson文字列に変換するにはどうすればよいですか?または、より良い/より簡単な方法はありますか?

4

2 に答える 2

5

フォームを投稿用の入力に取り込むには:

形にしたい.serialize()

$('input').val( $('form').serialize() );

次に、PHP で aを実行して、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-16T18:45:35.603 に答える
0

1 つのアイデアは、jQuery を使用して次のようなフィールドを作成することです。

$(".innerForm input").each(function() {
    $(".parentForm").append("<input type='hidden' name='"+$(this).attr("name")+"' value='"+$(this).val()+"'");
});

この方法でページに値を追加すると、$_POST の通常の部分であるかのように値にアクセスできるようになります。

$_POST("hidden_field_name")
于 2012-04-16T18:48:27.657 に答える