form으로 post 시켰을때 새창으로 뜨게 하기.. 정보
form으로 post 시켰을때 새창으로 뜨게 하기..
본문
사용 용도를 말씀 드린다면 메인에서 메일 주소를 넣고 신청 버튼을 누르면 메일 주소 값을
db에 저장 하여 차후 메일링 리스트로써 활용 하여 메일을 보내고자 합니다..
이것 저것 잘되었는데.
form 문으로 post 해서 날렸더니 타겟 부분에 문제가 있더군요
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form name="Form2" method="post" action=./?doc=mail_update.php" >
<tr>
<td width="67%" height="30"> <div align="center">
<input name="email" type="text" size=20 maxlength=20 required itemname="이메일" class=input>
</div></td>
<td width="33%">
<input type=image src="img/main_email_05.gif">
</td>
</tr></form>
</table>
이 소스로 메일 값을 넣고
mail_update.php 를 새창으로 뛰우는데 까지는 성공 했는데.
싸이즈조정및 상단 메뉴바등을 보이지 않게 하고자 합니다.
여러 소스를 써보았지만 않되네요...
다른 팁이 있는지.. 아시는분은 답변좀 부탁 드리겠습니다..
db에 저장 하여 차후 메일링 리스트로써 활용 하여 메일을 보내고자 합니다..
이것 저것 잘되었는데.
form 문으로 post 해서 날렸더니 타겟 부분에 문제가 있더군요
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form name="Form2" method="post" action=./?doc=mail_update.php" >
<tr>
<td width="67%" height="30"> <div align="center">
<input name="email" type="text" size=20 maxlength=20 required itemname="이메일" class=input>
</div></td>
<td width="33%">
<input type=image src="img/main_email_05.gif">
</td>
</tr></form>
</table>
이 소스로 메일 값을 넣고
mail_update.php 를 새창으로 뛰우는데 까지는 성공 했는데.
싸이즈조정및 상단 메뉴바등을 보이지 않게 하고자 합니다.
여러 소스를 써보았지만 않되네요...
다른 팁이 있는지.. 아시는분은 답변좀 부탁 드리겠습니다..
댓글 전체

감사 합니다. 답변을 늦게 보았네요 지금 test 는 힘들고 사무실 가서 해봐야 할듯 합니다.
답변 주신 sjsjin님께 진심으로 감사 드립니다.. (__)
답변 주신 sjsjin님께 진심으로 감사 드립니다.. (__)
주 : 아래형식은 사용자에게 팝업창등을 전혀보여주지 않고, 특정작업을 한 후에 결과에 따라 메세지만 보여주고자 할 때 사용합니다. (예를 들면, 그누보드의 회원id 체크등과 같다고 생각하면 되겠으나 폼액션을 준다는게 다릅니다.)
저 같은 경우 해외 카드결제 pg 모듈중 사용자에게 노출을 전혀안하고 백그라운드로 $POST 값으로만 처리하고자 할때 CURL 과 같이 사용합니다.(예를 들면 paypal,authorize.net 등의 최상위 결제모듈이 이런형식을 요구합니다.)
<SCRIPT LANGUAGE="JavaScript">
<!--
function this_submit(f){
var url = "./?doc=mail_update.php";
f.action = "./?doc=mail_update.php";
window.open(url,"_this_submit","");
f.submit();
}
//-->
</SCRIPT>
<iframe width=0 height=0 name="_this_submit"></iframe>
<form name='temp' method='post'>
입력항목들........
<a href="javascript:this_submit(document.temp);">입력완료</a>
</form>
처리페이지를 아래같은 형식으로 코딩합니다.(위의 예를들면 mail_update.php)
// db 프로세스
$sql = " 어쩌고..";
// 인서트가 정상인가에 따라..
// 인서트 성공이면
if(sql_query($sql)){
?>
<SCRIPT LANGUAGE="javascript">
<!--
alert("메일링 가입이 어쩌고..");
top.location.href = "./?doc=이동할경로";
window.close();
//-->
</SCRIPT>
<?}else{ // 인서트실패?>
<SCRIPT LANGUAGE="javascript">
<!--
alert("메일링 가입 실패가 어쩌고..");
top.location.href = "./?doc=이동할경로";
window.close();
//-->
</SCRIPT>
<?}?>
저 같은 경우 해외 카드결제 pg 모듈중 사용자에게 노출을 전혀안하고 백그라운드로 $POST 값으로만 처리하고자 할때 CURL 과 같이 사용합니다.(예를 들면 paypal,authorize.net 등의 최상위 결제모듈이 이런형식을 요구합니다.)
<SCRIPT LANGUAGE="JavaScript">
<!--
function this_submit(f){
var url = "./?doc=mail_update.php";
f.action = "./?doc=mail_update.php";
window.open(url,"_this_submit","");
f.submit();
}
//-->
</SCRIPT>
<iframe width=0 height=0 name="_this_submit"></iframe>
<form name='temp' method='post'>
입력항목들........
<a href="javascript:this_submit(document.temp);">입력완료</a>
</form>
처리페이지를 아래같은 형식으로 코딩합니다.(위의 예를들면 mail_update.php)
// db 프로세스
$sql = " 어쩌고..";
// 인서트가 정상인가에 따라..
// 인서트 성공이면
if(sql_query($sql)){
?>
<SCRIPT LANGUAGE="javascript">
<!--
alert("메일링 가입이 어쩌고..");
top.location.href = "./?doc=이동할경로";
window.close();
//-->
</SCRIPT>
<?}else{ // 인서트실패?>
<SCRIPT LANGUAGE="javascript">
<!--
alert("메일링 가입 실패가 어쩌고..");
top.location.href = "./?doc=이동할경로";
window.close();
//-->
</SCRIPT>
<?}?>
좋은 정보 감사합니다.