최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

   폼데이터 - 팝업창에서 부모창으로 submit



직접 샘플을 만들어서 남겨둠. 넘 바쁜 관계로 코드 설명은 추후에.



1. 부모창에서 일단 팝업창으로 전송)



<!DOCTYPE HTML>
<html lang="ko">
<head>
<title> parent </title>
<meta charset="utf-8">
</head>
<body>
	<form name="extendHDD">
		상품명: <input type="text" name="goodsname" value="외장하드" /> <br />
		가격: <input type="text" name="amount" value="99,000" />원 <br />
		제조사: <input type="text" name="productname" value="씨게이트" /> <br />
		품질보증: <input type="text" name="warranty" value="3" />년
	</form>
	
	<a href="javascript:sendData();"><button>팝업창전송</button></a>
	<script>
		function sendData(){
			var frm = document.extendHDD;
			var url = "popup.asp";
			var title = "pop"; //객체의 레퍼런스가 아닌 스트링을 사용한 이름을 지정해 주어야 함.
			var status = "width=1000,height=680,menubar=no,toolbar=no,location=no,status=no,fullscreen=no,scrollbars=no,resizable=yes,top=0,left=0";

			window.open(url, title, status);

			frm.method = "post";
			frm.encoding = "application/x-www-form-urlencoded";
			frm.target = title;
			frm.action = url;
			frm.submit();
		}
	</script>
</body>
</html>




2. 팝업창에서 다시 부모창으로 전송하며 팝업창은 닫힘)



<%@ CODEPAGE="65001" LANGUAGE="VBSCRIPT" %>
<% session.codepage = "65001" %>
<% response.charset = "utf-8" %>

<%
	goodsname = request("goodsname")
	amount = request("amount")
	productname = request("productname")
	warranty = request("warranty")
%>

<!DOCTYPE HTML>
<html lang="ko">
<head>
<title> popup </title>
<meta charset="utf-8">
</head>
<body>
	<form name="popup">
	<table border="1" cellpadding="10">
		<tr>
			<td>
				<%= goodsname %>
			</td>
			<td>
				<%= amount %>원
			</td>
			<td>
				<%= productname %>
			</td>
			<td>
				<%= warranty %>년
			</td>
	</table>
	
	<input type="hidden" name="goodsname" value='<%= goodsname %>' />
	<input type="hidden" name="amount" value='<%= amount %>' />
	<input type="hidden" name="productname" value='<%= productname %>' />
	<input type="hidden" name="warranty" value='<%= warranty %>' />

	</form>

	<a href="javascript:sendData();"><button>부모창전송</button></a>

	<script>
		function sendData(){
			var frm = document.popup;
			var title = "parent2";
			var url = 'parent_2.asp';
						
			window.opener.name = title; //객체의 레퍼런스가 아닌 스트링을 사용한 이름을 지정해 주어야 함.
			frm.target = title; 

			//opener.parent.name = opener.parent.name || "opener_parent"; 
			//frm.target = opener.parent.name; 

			frm.action = url;
			frm.submit(); 
			self.close();
		}
	</script>
</body>
</html>



3. 부모창에서 수신)


<%@ CODEPAGE="65001" LANGUAGE="VBSCRIPT" %>
<% session.codepage = "65001" %>
<% response.charset = "utf-8" %>

<%
	goodsname = request("goodsname")
	amount = request("amount")
	productname = request("productname")
	warranty = request("warranty")
%>

<!DOCTYPE HTML>
<html lang="ko">
<head>
<title> parent </title>
<meta charset="utf-8">
</head>
<body>
	<table border="1" cellpadding="10">
		<tr>
			<td>
				<%= goodsname %>
			</td>
			<td>
				<%= amount %>원
			</td>
			<td>
				<%= productname %>
			</td>
			<td>
				<%= warranty %>년
			</td>
	</table>
</body>
</html>


댓글