팝업창 클릭시 자료 등록되고 닫히려면 어떻게 해야하죠? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

팝업창 클릭시 자료 등록되고 닫히려면 어떻게 해야하죠? 정보

팝업창 클릭시 자료 등록되고 닫히려면 어떻게 해야하죠?

본문

회원가입에서 생년월일을 팝업창으로 뜨게 만들었습니다.

common.js파일에서 함수를 하나 만들어서 회원가입버튼을 클릭할 때 생년월일이 등록되게 만들었습니다.

그런데 팝업창까지는 정상적으로 출력이 되고, 생년월일을 입력하면 정상적으로 회원가입 정보 입력페이지로 넘어가고, 생년월일도 등록이 됩니다.

그런데 가장 중요한 문제는..
팝업창이 띄워진 후 그 팝업창에 생년월일을 누르고 확인을 누르면 그 떴던 팝업창에서 페이지가 넘어가져버리네요.ㅠㅠ

제가 할려고 하는것은
생년월일을 적었던 팝업창은 닫히고 생년월일이 회원가입 정보 입력한 곳에 저장이 되도록 하고 싶은데.. 그게 잘 안되네요..ㅠㅠ

이건 어떻게 해야할까요?

소스는
register.skin.php
파일에서
<a href="javascript:;" onclick="pop_birthday('<?=$g4[bbs_path]?>/pop_birthday.php');">생년월일입력하기</a>

이렇게 만들고
common.js
파일에서
function pop_birthday()
    {
        win_open(g4_path + "/" + g4_bbs + "/birtyday.php", 'birthday', 'width=600, height=500, scrollbars=1');
    }

이렇게 추가를 했습니다.


질문정리 :
팝업창을 클릭해서 생년월일을 입력한 후 확인버튼을 누르면 열렸던 팝업창은 닫히고 부모창에서 회원가입 정보를 입력하는 곳으로 페이지가 이동이 되고, 생년월일이 자동으로 저장이 되도록 하고 싶습니다.

댓글 전체

예..
그렇게도 해 봤는데 값이 정상적으로 안넘어가져요.ㅠㅠ
팝업창은 닫혀지고 팝업창을 연 부모창에서 팝업창에서 입력한 값을 가지고 회원가입 페이지로 가고, 팝업창은 닫히게 하려고 하는데 잘 안되네요.ㅠㅜ
전체 소스입니다.
<table width=100% cellspacing=0 cellspacing=0 align=center><tr><td>

<table width="100%" cellspacing="0" cellpadding="0">
<form name="fregister" method="POST" action="javascript:fregister_submit(document.fregister);" autocomplete="off">
<input type=hidden name=w                value="<?=$w?>">
<input type=hidden name=url              value="<?=$urlencode?>">
<input type=hidden name=mb_jumin        value="<?=$jumin?>">
</table>
<table width="386" style="border='0'"  cellspacing="0" cellpadding="0" >
<tr>
<td>생년월일</td>
<td><select class="select" required name="mb_birth01" id="birth" itemname="생년월일" >
<option value="" ></option>
<option value="1912" >1912</option>
                        .....생략......
</select>년
</tr>
<select class="select" required name="mb_birth02" itemname = "생년월일" >
<option value="" ></option>
<option value="01" >01</option>
                        .....생략......
<option value="12" >12</option>
</select>월
<select class="select" required name="mb_birth03" itemname = "생년월일"  >
<option value="" ></option>
<option value="01" >01</option>
                        .....생략......
<option value="31" >31</option>
</select>일
</td>
</TR>
<TR bgcolor="#FFFFFF">
<TD class=ipin_box_txt_01>성별</TD>
<TD class=m_padding>
<select id=mb_sex name=mb_sex required itemname='성별' style="width:170px;">
<option value=''>선택하세요
<option value='2'>여자
<option value='1'>남자
</select>
<script language="JavaScript">//document.getElementById('mb_sex').value='<?=$member[mb_sex]?>';</script>
</td>
</TR>
</TABLE>
</td>
</tr>
</table>


<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td height="20"></td>
</tr>
<tr>
    <td align="center"><INPUT type=image src="<?=$member_skin_path?>/img/join.gif" border=0></td>
</tr>
</form>
</table>





<script language="javascript">
function fregister_submit(f)
{

    //f.action = "./register_form.php ";
    f.submit();

opener.location.href = "register_form.php";
self.close();

}

</script>

</td></tr></table>
opener.location.href = "register_form.php";  로 하면 값이 전달 안되는게 정상이구요

post 로 넘기는 거면 구글등에서 팝업창에서 부모창으로 값전달 검색해보시면 될듯하네요~
http://blog.naver.com/PostView.nhn?blogId=jwlee0208&logNo=10095137955
앗~ 저한테 모아놓은 자료에도 있네요~;;
function confirm() {
n1=document.frm.cnt.value;
opener.parent.frm.cnt.value = n1;
self.close();
}

팝업창에서 이렇게 넘기면 되네요
<script language="javascript">
function fregister_submit(f)
{
/*
    f.action = "./register_form.php ";
    f.submit();
*/
n1=document.fregister.mb_name.value;
opener.parent.fregister.mb_name.value = n1;
self.close();

}
이렇게 넣어봤는데 안되네요..ㅠㅜ
혹시 get방식으로 넘기는 방법은 어떻게 될까요?
일단 get방식으로 넘겨서 다른 페이지에 넘겨주고 get값을 받은 페이지에서 다른 변수에 대입을 하는 방식으로라도 해 봐야겠네요.
opener.location.href = "register_form.php?mb_birth01=<?=$mb_birth01?>";
그냥 이런 형식으로 넘기면 됩니다.
근데 주소창에서 그냥 값 수정이 되는 부분이랑 주소가 길어진다는 점 등 문제가 조금 있죠ㅠ
팝업창은 닫히고, 부모창은 다른 페이지로 이동이 되는데 값은 안넘어가지네요.ㅠㅠ

opener.location.href = "register_form.php?mb_birth01=<?=$mb_birth01?>";
이렇게 쓰고
보여질 페이지에서 <?=$_GET[mb_birth01]?> 이렇게 해도 출력이 안되네요.
function fregister_submit(f)
{
n1=document.fregister.mb_name.value;
opener.fregister.mb_name.value = n1;
opener.fregister.submit();
self.close();
}
//.parent 제거..

이런식으로 하시고 input type='hidden' name='mb_name' id='mb_name'
이렇게 값담고 잇어야되지 않나요 ?
전체 279 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT