티스토리 뷰

반응형

html, form전송을 두개로 하는 방법, 전송버튼 2개로 다른 전송가능

궁금해서 여기저기 해결법을 찾아봤습니다.

폼에서 두개의 버튼으로 하나를 누를때는 A라는 곳으로 전송,

다른 버튼을 누르면 B라는 곳으로 전송하는 방법입니다.

http://www.test.co.kr/test/event_ok.php" onsubmit='return info_chk()'> 입니다..
보통은 test폴더에 event_ok.php 이 페이지에 DB 가 저장되어 뿌러지는데 , http://www.test.co.kr/test2/event_ok.php  처럼 test2경로에도 같은 DB가 저장되게 하고 싶다면, 
form 에서 action 경로를 두개로 주고 싶을땐 어떻게 하면 될까요? 

 

아래와 같이 자바스크립트 이용해서 두개의 버튼에 대한 처리를 하면 됩니다.

<script>
function info_chk() {
return true;
}
function info_chk2(frm) {
 frm.action='http://www.test.co.kr/test2/event_ok.php';
 frm.submit();
 return true;
}
</script>
<form name="user_form" method=post action="http://www.test.co.kr/test/event_ok.php" onsubmit='return info_chk()'>
<input type='submit' value='전송1'>
<input type='button' value='전송2' onclick='return info_chk2(this.form);'>
</form>

전송1을 누렀을때는 정상적으로 test/event_ok.php 호출하고,

전송2를 누르면, test2/event_ok.php를 호출합니다.

자바스크립트를 활용해서 이와 같은 문제는 해결하면 좋습니다.

 

 

반응형
댓글