내용보기(view)페이지에서 수정이가능하도록 만든 form과 다른 링크를 갖고있는 submit을 동시에 실행..
본문
제목이 길죠...
내용보기(view)페이지에서 수정이가능하도록 만든 form과 다른 링크를 갖고있는 submit을 동시에 실행....
view 페이지에서
if($_POST[check] == "ok"){
sql_query(" update $write_table set wr_22='$_POST[wr_22]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_23='$_POST[wr_23]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_24='$_POST[wr_24]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_25='$_POST[wr_25]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_26='$_POST[wr_26]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_27='$_POST[wr_27]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_28='$_POST[wr_28]' where wr_id='$wr_id' ");
goto_url($_SERVER[REQUEST_URI]);
};
을 이용하여
form의 input을 바로 수정이 가능하도록 했습니다.
<form method="POST" name="form" method="post" >
<form name="wr_22" method="POST" style="padding:0; margin:0;">
<input type="hidden" name="bo_table" value="<?php echo $bo_table; ?>">
<input type="hidden" name="page" value="<?php echo $page; ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id; ?>">
<input type="hidden" name="location" value="next">
<input style="width: 250px; height: 30px; border-radius: 5px; margin-bottom: 5px;" type="text" name="wr_22" id="wr_22" value="고객"<?php if($view["wr_22"]=="" || $view["wr_22"] =="") { echo " checked"; } ?>>
<input style="width: 250px; height: 30px; border-radius: 5px;" type="text" name="wr_24" id="wr_24"value=""<?php if($view["wr_24"]=="" || $view["wr_24"] =="") { echo " checked"; } ?>>
<input type="hidden" name="check" value="ok" ><input type="submit" value="저장">
</form>
</form>
이런식으로 쭉썼는데요
<input type="submit" onclick="window.open('url', 'win_print', 'left=100,top=100,width=900,height=900,scrollbars=1'); return false;" value="내용보내기" >
이런식으로 form 또는 a링크가 하나더있습니다.
from의 submit과 a링크를 같이 실행을 못시킨다고해서
input으로 변경을 했는데요(잘몰라서 일단 보이는대로 다해봤습니다)
view 페이지에서 바로 수정하고 이후에 새창으로 열리는 링크실행이 가능한 방법이 있을까요?
제가 설명을 잘했는지 모르겠습니다...
view 보기에서 수정이 가능하게한 submit과 동시에 a링크나 input을
자바스크립트나 다른 무언가로... 실행이 가능할까요?
ㅠㅠㅠㅠㅠㅠㅠ
form 여러개 submit 두개 하나의 버튼으로 동시 실행하기 이런거 검색해서
여러번 시도해봤는데 아무래도 view에서 바로 수정 후에 새로고침이 나오고 실행이 안되는건지
아니면 링크 실행이 안되는건지 모르겠습니다 ㅠ 버튼 실행으로 해봤는데 도저히 창이 뜨지 않아서...
도움글을 남겨봐요 ㅠㅠ..
버튼을 클릭해서 Alert창이 나오고 그다음 확인하면 링크로 연결되게 하는것도 좋습니다.
뭐든 좋으니... 해결방법이 있으면 좋겠어요 ㅠㅠ 두개 동시에 실행이 가능한 방법으로..
참고할만한 곳있으면 알려주세요 ㅠ
답변 3
위에 방식은 onclick-> submit 형태로 진행됩니다
submit -> onclick 로 진행하시려면 submit onclick 이벤트 제거하시고 상단에 처리 문을 변경하셔서
if($_POST[check] == "ok"){
sql_query(" update $write_table set wr_22='$_POST[wr_22]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_23='$_POST[wr_23]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_24='$_POST[wr_24]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_25='$_POST[wr_25]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_26='$_POST[wr_26]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_27='$_POST[wr_27]' where wr_id='$wr_id' ");
sql_query(" update $write_table set wr_28='$_POST[wr_28]' where wr_id='$wr_id' ");
goto_url($_SERVER[REQUEST_URI]);
?>
<script type="text/javascript">
<!--
jQuery(document).ready(function(){
window.open('url', 'win_print', 'left=100,top=100,width=900,height=900,scrollbars=1');
});
//-->
</script>
<?php
};
update 후 에 창을 띄우시는 방식으로 해보세요
위에서 form 안에 form 을 넣지 만시고요
form 안에 action 을 넣으시고요
input submit 을 form 안에 넣으시고요
onclick 이벤트 뒤에 return false; 를 제거해 보세요
<form method="POST" name="form" method="post" action="<?php echo $_SERVER[PHP_SELF];?>">
<input type="hidden" name="bo_table" value="<?php echo $bo_table; ?>">
<input type="hidden" name="page" value="<?php echo $page; ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id; ?>">
<input type="hidden" name="location" value="next">
<input style="width: 250px; height: 30px; border-radius: 5px; margin-bottom: 5px;" type="text" name="wr_22" id="wr_22" value="고객"<?php if($view["wr_22"]=="" || $view["wr_22"] =="") { echo " checked"; } ?>>
<input style="width: 250px; height: 30px; border-radius: 5px;" type="text" name="wr_24" id="wr_24"value=""<?php if($view["wr_24"]=="" || $view["wr_24"] =="") { echo " checked"; } ?>>
<input type="hidden" name="check" value="ok" >
<input type="submit" onclick="window.open('http://google.com', 'win_print', 'left=100,top=100,width=900,height=900,scrollbars=1');" value="내용보내기" >
</form>
혹 form id를 ftest 로하시고 굳이 winOpen 에 f.target="pop" 를 하지 만시고
form 태그에 target="pop" 을 넣으시고요
winOpen 에
jQuery("#ftest").submit(); 으로 보내 보세요