팝업창에 POST값 전달하기

아직도 보안이라는 이유로 GET을 못쓰게 하고 POST를 사용하게 하는 이 있나보다. 보안상 POST와 GET은 큰 차이가 없다. 특히나 전송되는 데이터가 보안상 중요한 정보가 아니라 페이지 표현을 위해서 필요한 정보 정도라면 POST를 사용하는데서 얻어지는 보안상 이점은 없다. 그래도 굳이 하겠다면 아래처럼 할 수는 있다.

wah.or.kr 게시판(웹 방화벽)이 너무 후져서 소스 코드나 링크를 도저히 올릴 수가 없다. 작성한 글 버리기 아까워서 여기에 올린다.

index.php

<!DOCTYPE html>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title>Sending post data to popup window</title>
</head>
<body>
	<form action="popup.php" method="post" target="popup" onsubmit="window.open('popup.php', 'popup', 'width=100, height=100');">
		<input type="hidden" name="var" value="POST DATA SENT">
		<input type="submit">
	</form>
</body>
</html>

popup.php

<!DOCTYPE html>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title>Receiver popup</title>
</head>
<body>
	<p><?php echo($_POST['var']); ?></p>
</body>
</html>