자식창에서 부모창과 함께 다른 창에도 값을 전달하려면

자식창에서 부모창과 함께 다른 창에도 값을 전달하려면

QA

자식창에서 부모창과 함께 다른 창에도 값을 전달하려면

답변 1

본문

1)

자식창에서 부모창으로 값을 전달할 때

다른 창에도 동시에 그 값을 전달하고 싶습니다.

 

아래와 같이 스크립트가 되어 있는데요.

다른 창이 aaa.php 라면 aaa.php에도 부모창에 전달되는 똑같은 값을 전달하려고요.

 


<script>
$(function() {
    var $opener = window.opener;
 
    $opener.$("input[name=cert_type]").val("<?php echo $cert_type; ?>");
    $opener.$("input[name=mb_name]").val("<?php echo $user_name; ?>").attr("readonly", true);
    $opener.$("input[name=mb_hp]").val("<?php echo $phone_no; ?>").attr("readonly", true);
    $opener.$("input[name=cert_no]").val("<?php echo $md5_cert_no; ?>");
 
    $opener.ori_name = "<?php echo $user_name; ?>";
    $opener.ori_birth = "<?php echo $birth_day; ?>"; 
 
    $opener.ori_sex = "<?php echo ($sex_code == '02') ? 'W' : 'M';?>";
 
    alert("정상적으로 진행되었습니다.");
    window.close();
});
</script> 

 

 

2)

더불어 aaa.php에 전달된 값은 새로고침하거나 다른 페이지로 이동했다가 오더라도 그 값이 계속 유지되었으면 합니다.

 

어떻게 잡아주면 될까요?

고수님들의 조언 부탁 드립니다. (__) 

이 질문에 댓글 쓰기 :

답변 1

다른 창이라는 게 무슨 의민지 모르겠네요.

부모창에서 자식창(팝업)을 띄우고 이 상태에서 창을 하나 또 열어서 총 세 개의 창을 띄운다는 의민가요?

그리고 페이지 이동하고 다른 페이지로 갔다 와도 값이 유지되는 건 쿠키나 세션 사용하셔야 하겠네요.

제가 사용한 '창'이라는 의미가 틀린 것 같습니다.
다른 A.php 파일을 의미합니다.
자식창에서 새 창을 또 열겠다는 의미가 아니었는데, 제가 전달을 잘못했습니다.ㅜㅜ

부모(opener)에서 자식창을 열고 자식창에서 특정값을 입력하면 그 값이 부모에게도 전달되고,
다른 A.php 파일에도 전달되는 것을 의미했습니다.

...............

세션을 이용한다면 어떤 식으로 할 수 있는지, 예제를 알 수 있을까요?

...............

이것은 휴대폰 인증에 대한 것이었습니다.
휴대폰 인증을 마치면, 그 값이 부모창에 전달되는데(예:회원가입 폼)
그 값이 다른 A.php 파일에도 전달되게 하려는 것이었습니다.

제가 질문을 잘못하여 죄송합니다.(__)ㅜㅜ

일단은 프로세스가 부모창에서 인증 팝업 띄우고 거기에서 인증 받은 후에 확인을 누르게 되면 부모창으로 확인했다라는 값을 던져 주는 식이겠네요.
그런데 여기에서 다른 A라는 페이지는 어떻게 호출하는 건가요?
인증 팝업에서 값을 넣은 후면 동작하는 게 자신이 닫히고 부모창으로 값 전달하고...
여기에서 또 다른 액션이 일어나나요?
이런 경우는 그냥 인증했다는 값을 input type="hidden" 하나를 달고 계속 다니면 될 것이구요.


그게 아니면 성인 사이트에서처럼 나 인증했으니 여기 저기 다 돌아 다닐 수 있게 해 줘
이런 건가요?
이런 경우는 인증 팝업에서 인증이 끝나고 인증해 주는 서버에서 인증되었다는 값을 리턴해 줄 때 $_SESSION['인증'] = "얘는 인증함"; 이런 식으로 세션 하나 만들어서 모든 페이지에서 인클루드하는 헤더 파일에서 저 세션 있는지 없는지 체크하면 될 것 같네요.
물론 인증, 애는 인증함 저걸 영문으로 바꾸셔야 하는 건 아실 테구요. 허허허

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 30
© SIRSOFT
현재 페이지 제일 처음으로