한번에 폼 2개 전송
페이지 정보
작성자 서방님 댓글 0건 조회 203회 작성일 09-07-06 17:27본문
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 이름을 지정해 주었습니다.
따라서 각 프레임에서 하나씩의 폼이 전송되게 됩니다.
댓글목록
등록된 댓글이 없습니다.