1. 아이프레임값을 가져온다.
2. 히튼 INPUT 컨트롤을 만든다.
3. 히튼 INPUT 컨트롤에 값을 대입한다.
4. 전송한다.
자바스크립트로 아이프레임 안에 있는 값 가져오기
zip_code_iframe.document.getElementById('sido_sel').value;
=> 아이프레임이름.document.getElementById('아이프레임안에 있는 컨트롤 이름').value;
<script language="JavaScript">
function setZipcode(sido, sigungu, dong, zipcode, bunji) {
location.href="place.php?sido=" + sido;
//alert("alert:" + sido);
//iframe 안에 있는 값을 폼액션에 함께 전송한다.
document.getElementById("sido").value = zip_code_iframe.document.getElementById('sido_sel').value;
document.getElementById("sigungu").value = zip_code_iframe.document.getElementById('sigungu_sel').value;
document.getElementById("dong").value = zip_code_iframe.document.getElementById('dong_sel').value;
document.getElementById("zipcode").value = zip_code_iframe.document.getElementById('zipcodeTextBox').value;
document.getElementById("bunji").value = zip_code_iframe.document.getElementById('bunjiTextBox').value;
}
</script>
<form action="place_insert_action.php" method=post name=place enctype=multipart/form-data onSubmit="setZipcode(zip_code_iframe.document.getElementById('sido_sel').value);">
<!-- place_insert_action.php?sido=<? $sido; ?> -->
<table width=650 border=1>
<tr>
<td width=150 border=1>
주소 입력
</td>
<td width=500 height=20 align=left colspan=3>
<iframe src="zip.php" name=zip_code_iframe width="550" height="60" scrolling="auto"></iframe>
</td>
<tr>
<td>
<!-- 아이프레임 안에 있는 값들을 사용하기 위한 히든 컨트롤들 -->
<INPUT type=hidden name=sido value= ""></INPUT>
<INPUT type=hidden name=sigungu value= ""></INPUT>
<INPUT type=hidden name=dong value= ""></INPUT>
<INPUT type=hidden name=zipcode value= ""></INPUT>
<INPUT type=hidden name=bunji value= ""></INPUT>
</td>
</tr>
</table>
</form>
출처 아이프레임 안에 있는 값 폼값으로 전송하기|작성자 루이