자바스크립트 obj 형태로 되어 있는것을 POST로 값을 넘기려고 합니다.

자바스크립트 obj 형태로 되어 있는것을 POST로 값을 넘기려고 합니다.

QA

자바스크립트 obj 형태로 되어 있는것을 POST로 값을 넘기려고 합니다.

답변 1

본문


###### pay.php #######
<script>
// 변수 get_custom는 object 형태로 되어 있음
// ex> Object {product_name: "trhy54h5.kr", product_price: "0", product_domain_type: "KR", product_use_date: "1", buy_type: "domain"…}
get_custom = $.param(get_custom); 
$('#custom_data').append("<input type='hidden' name='custom_data' value='"+get_custom+"'>");
document.payform.method = "post";
document.payform.target = "_self";
document.payform.action="/result.php/";
document.payform.submit();
</script>
 
###### result.php ####### 
<?php
$custom_data = json_encode($_POST['custom_data'], true);
 
 
print_r2($custom_data);
 

 

대충 이렇게 구상 해보았는데요.

 

더 좋은 방법이 있을까요?

 

고수님들 의견을 듣고 싶습니다.

이 질문에 댓글 쓰기 :

답변 1

파악하기에는 정보가 부족합니다만

자바스크립트에서 보낼려면 클릭 등과 같은 이벤트가 필요하겠구요,

document.payform.target = "_self"; => 이건 필요없겠고
document.payform.action="/result.php/"; =>이건 끝에 슬래시(/)를 빼야 되겠는데요.
일단은 소스를 작성하셨으면 테스트를 해 보시고 수정해 보시죠.
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로