2011-12-08 6 views
3

저는 젠드 프레임 워크 폼에서 사용할 수있는 폼 업로드 요소를 만들고 있습니다. 프로그래머가 수동으로 설정을 구성 할 필요없이 모든 프로젝트에서 사용할 수 있도록 노력 중입니다. 업 로더 자체가 내가 값을 제출에 있도록 형태로 데이터를 넣을려고 폼 요소이기 때문에

[ 
    { 
     "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를 사용하고 있지만 양식을 제출하는 데 사용하고 싶지 않습니다. 나는 JSON 객체/배열의 모든 데이터를 포함하는 정규 양식 제출을 원한다. 파일 자체는 이미 업로드되었지만 데이터베이스 또는 다른 장소에서 JSON 데이터를 사용할 수 있습니다.

이렇게 할 수 있습니까?

미리 감사드립니다.

답변

5

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", 
    } 
] 
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"}] 

젠드는 PHP 배열로 JSON 값을 구문 분석 할 수 .

+0

답변 주셔서 감사합니다. – Ilians