한번에 폼 2개 전송 > script

본문 바로가기

script

한번에 폼 2개 전송

작성일 09-07-06 17:27

페이지 정보

작성자서방님 조회 875회 댓글 0건

본문

1개의 폼을 전송시에는 상관이 없겠지만, 하나의 프레임에서 2개의 폼을 전송 시키는 것은 불가능 합니다.

 

페이지가 지금 어떠한 형식으로 구현이 되어 있는 지는 잘 모르겠는데, 약간의 편법을 사용하셔야 합니다.

 

첫번째로는, 1번째 폼과 2번째 폼을 하나의 폼으로 통합하여,

전송받은 페이지에서 필요한 변수를 구별한 다음,

다시 한번 더 폼을 전송하는 것입니다.

 

두번째는, 히든 프레임을 사용합니다.

프레임을 생성하되, 사이즈를 "100% , 0%" 로 설정하시면은 0% 에 해당하는 프레임이 히든 프레임이 되겠지요.

하나의 폼은 메인 프레임에서 전송하고, 또 다른 폼은 히든 프레임에서 전송하면 됩니다.

다음의 예문을 보시면 이해가 가십니다.

 

<form name='f1' action='aaa.php' target='frame1'>

...

</form>

 

<form name='f2' action='bbb.php' target='frame2'>

...

</form>

 

<input type='button' value='확인' onClick='goForm();'>

 

<script>

function goform(){

   ... 여기서 폼에 대한 내용 체크를 합니다.

   // 체크후 2개의 폼을 모두 전송하게 된다면, 아래의 소스가 실행 됩니다.

   f2.submit();

   f1.submit();

}

</script>

 

** 반드시 메인프레임 보다는 히든프레임에서 먼저 전송이 이루어 져야 합니다.

form 을 정의 할때, target 에서 frame 이름을 지정해 주었습니다.

따라서 각 프레임에서 하나씩의 폼이 전송되게 됩니다.

 

댓글목록

등록된 댓글이 없습니다.

전체 846건 17 페이지
게시물 검색
Copyright © 서방님.kr All rights reserved.
PC 버전으로 보기