2011-12-08 14 views
3

私はZend Frameworkフォームで使用できるフォームアップロード要素を作成しています。私はそれを作ろうとしているので、プログラマーは手動で設定を行うことなく、どのプロジェクトでもそれを使うことができます。アップローダー自体は、私は値を送信上のように、フォームにそのデータを置くしようとしているフォーム要素があるので

[ 
    { 
     "name":"image.png", 
     "size":42410, 
     "type":"image\/png", 
     "url":"http:\/\/example.com\/image.png", 
     "thumbnail_url":"http:\/\/example.com\/thumbnail\/image.png", 
    } 
] 

ファイルは次のようにJSONデータを返すのAJAXアップローダーでアップロードされています$ _POSTから検索できます。 私は、フォームを送信するときにuploader-data []という名前のjavascriptで非表示の入力フィールドを追加していましたが、その時点で1つの変数を非表示フィールドに渡すことしかできません。

だから私の質問は: "私は$ _POST /フォーム全体の配列/オブジェクトを渡すことができますか?"アップローダ自体にAJAXを使用していますが、フォームを送信するためにAJAXを使用したくありません。 JSONオブジェクト/配列からのすべてのデータを含む通常のフォーム送信が欲しいです。ファイル自体は既にアップロードされていますが、私のデータベースや他の場所でJSONデータを使用したいかもしれません。

このようなことは可能ですか?

ありがとうございます。

答えて

5

JSON.stringify を使用して、入力欄にあなたのjavascriptの値を入れてください:

data = [ 
    { 
     "name":"image.png", 
     "size":42410, 
     "type":"image\/png", 
     "url":"http:\/\/example.com\/image.png", 
     "thumbnail_url":"http:\/\/example.com\/thumbnail\/image.png", 
    } 
] 
document.getElementById('my_hidden_input').value = JSON.stringify(data); 

これは、次のテキスト値で、あなたの配列を向けるだろう。

[{"name":"image.png","size":42410,"type":"image/png","url":"http://example.com/image.png","thumbnail_url":"http://example.com/thumbnail/image.png"}] 

ZendのPHPの配列にJSON値を解析することができます。

+0

答えがありがとう、私はこれが私のために働くと思う。 – Ilians

関連する問題