자바스크립트 obj 형태로 되어 있는것을 POST로 값을 넘기려고 합니다.
본문
###### 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/"; =>이건 끝에 슬래시(/)를 빼야 되겠는데요.
일단은 소스를 작성하셨으면 테스트를 해 보시고 수정해 보시죠.
답변을 작성하시기 전에 로그인 해주세요.