하나의 폼값을 서로다는 사이트 두곳으로 전송이 가능할까요?
간단한 예제입니다.
script>
function go() {
var frm = document.calendar;
window.open("http://www.aaa.com/2/test1.php", "mashup","menubar=no");
document.calendar.action = 'test2.php';
document.calendar.submit();
}
/script>
form name="calendar" method="post" target="mashup" enctype="multipart/form-data" onSubmit=go()>
name : (input type="text" name="userid">
file : (input type="file" name="mfile">
(input type="submit" value="run">
form>
현재 사이트 A에서 올라가는 값을 동시에 사이트 B에도 넣어주려고 합니다. 그래서 궁굼한것이, 한 입력폼값을
동시에 두곳으로 전달이 가능한지 궁굼합니다. 파일을 포함해서 말이죠.
테스트를 해보니... 먼저 전달이 되는 곳으로는 모든 값(스트림)이 정확하게 넘어가는데... 문제는 그후에
넘어가는 사이트에는 NULL값이 넘어가는거 같네요. 이런부분이 원래 불가능한지 궁굼하네요.
아니면, 그외 다른 방법을 생각해 봐야하는데... 혹 이런 비슷한 경험을 하신분 조언좀 부탁드립니다.^^
동작할지 테스트는
동작할지 테스트는 안해봤습니다; 문법 오류도 있을지도 -.-
form의 onsubmit 을 위처럼 return go() 해주고 go() 에서 return false 해주세요
음.. 자바스크립트를 이용해서 폼을 전달하는 방식은 비추천입니다;
가능하면 test1.php가 처리후에 내부에서 test2.php를 호출하시길 권장;
새창으로 동작이 돼는데... 기존페이지내에서 동작은 불가능 할까요?
일단 답변 감사합니다. 잘 동작하는군요.
현재 이런걸 생각중인것은... 전혀 다른 사이트와 데이타 공유를(입력값만) 위한 겁니다.
사이트 A에서 입력을 하면 저희쪽으로 데이타를 같이 보내주는 거죠.
말씀데로... test1.php처리후 내부에서 test2.php를 콜해주면 좋긴한데... 소스를 열어줄지도 의문이고...
사이트 A란곳이 php가 아닌 asp, jsp를 쓸경우도 있기때문에... 앞차원에서 간단하게 처리를 하고자 합니다.
한가지 더 의문은... 두 페이지 콜을 새창에서 처리하는데요... test1.php는 기존창에서 처리하고
test2.php만 새창으로 할 수 없는지요? 타켓을 이리저리 변경해도 잘 안돼는군요.
모두 새창에서 실행이 되는데 이것두 수정 가능할지요?
잘못 올린건데 삭제가 안돼는군요.
댓글 달기