팝업창 클릭시 자료 등록되고 닫히려면 어떻게 해야하죠? 정보
팝업창 클릭시 자료 등록되고 닫히려면 어떻게 해야하죠?본문
회원가입에서 생년월일을 팝업창으로 뜨게 만들었습니다.
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');
}
이렇게 추가를 했습니다.
질문정리 :
팝업창을 클릭해서 생년월일을 입력한 후 확인버튼을 누르면 열렸던 팝업창은 닫히고 부모창에서 회원가입 정보를 입력하는 곳으로 페이지가 이동이 되고, 생년월일이 자동으로 저장이 되도록 하고 싶습니다.
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');
}
이렇게 추가를 했습니다.
질문정리 :
팝업창을 클릭해서 생년월일을 입력한 후 확인버튼을 누르면 열렸던 팝업창은 닫히고 부모창에서 회원가입 정보를 입력하는 곳으로 페이지가 이동이 되고, 생년월일이 자동으로 저장이 되도록 하고 싶습니다.
댓글 전체
birthday.php 파일에서 폼 처리부분에 아래처럼 넣음 안될까요ㅎ
<script>
opener.location="";
self.close();
</script>
<script>
opener.location="";
self.close();
</script>
예..
그렇게도 해 봤는데 값이 정상적으로 안넘어가져요.ㅠㅠ
팝업창은 닫혀지고 팝업창을 연 부모창에서 팝업창에서 입력한 값을 가지고 회원가입 페이지로 가고, 팝업창은 닫히게 하려고 하는데 잘 안되네요.ㅠㅜ
그렇게도 해 봤는데 값이 정상적으로 안넘어가져요.ㅠㅠ
팝업창은 닫혀지고 팝업창을 연 부모창에서 팝업창에서 입력한 값을 가지고 회원가입 페이지로 가고, 팝업창은 닫히게 하려고 하는데 잘 안되네요.ㅠㅜ
창은 닫히는데 값이 안넘어어가는건가요?
예. 소켓에러가 뜨고 입력한 값도 안넘어가구요.ㅠㅜ
birthday.php 폼처리부분 파일 코드는 어떻게 넣었나요?
전체 소스입니다.
<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>
<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
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();
}
팝업창에서 이렇게 넘기면 되네요
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();
}
이렇게 넣어봤는데 안되네요..ㅠㅜ
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방식으로 넘기는 방법은 어떻게 될까요?
일단 get방식으로 넘겨서 다른 페이지에 넘겨주고 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]?> 이렇게 해도 출력이 안되네요.
opener.location.href = "register_form.php?mb_birth01=<?=$mb_birth01?>";
이렇게 쓰고
보여질 페이지에서 <?=$_GET[mb_birth01]?> 이렇게 해도 출력이 안되네요.
아.. 직접 해보니깐 opner.location 이 값전달이 안되는군요ㅠ
죄송합니다. 좀 더 생각해봐야 겠네요..;;
죄송합니다. 좀 더 생각해봐야 겠네요..;;
아닙니다.^^ 감사합니다.
결국은 다른 방법으로 했네요^^;
신경써 주셔서 정말정말 감사드립니다.
결국은 다른 방법으로 했네요^^;
신경써 주셔서 정말정말 감사드립니다.
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'
이렇게 값담고 잇어야되지 않나요 ?
{
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'
이렇게 값담고 잇어야되지 않나요 ?