하나의 폼값을 서로다는 사이트 두곳으로 전송이 가능할까요?

jumong의 이미지

간단한 예제입니다.


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값이 넘어가는거 같네요. 이런부분이 원래 불가능한지 궁굼하네요.

아니면, 그외 다른 방법을 생각해 봐야하는데... 혹 이런 비슷한 경험을 하신분 조언좀 부탁드립니다.^^

소타의 이미지

동작할지 테스트는 안해봤습니다; 문법 오류도 있을지도 -.-

<script> 
function go() { 
 var ifm=document.createElement('IFRAME');
 with (ifm) {
  name='mashup';
  style.display='none';
 }
 document.body.appendChild(ifm);
 var ifm2=ifm.cloneNode(true);
 ifm2.name='mashup2';
 document.body.appendChild(ifm2);
 
 var frm = document.forms['calendar'];
 
 frm.target='mashup';
 frm.action='http://www.aaa.com/2/test1.php';
 frm.submit();
 
 setTimeout('go2()', 10);
 
 return false;
}
 
function go2() {
 var frm = document.forms['calendar'];
 
 frm.target='mashup2';
 frm.action='http://www.aaa.com/2/test2.php';
 frm.submit();
} 
</script> 
 
<form name="calendar" method="post" target="mashup" enctype="multipart/form-data" onSubmit="return go()">
<input type="text" name="userid">
<input type="file" name="mfile">
<input type="submit" value="run">
</form> 

form의 onsubmit 을 위처럼 return go() 해주고 go() 에서 return false 해주세요

음.. 자바스크립트를 이용해서 폼을 전달하는 방식은 비추천입니다;
가능하면 test1.php가 처리후에 내부에서 test2.php를 호출하시길 권장;

jumong의 이미지

일단 답변 감사합니다. 잘 동작하는군요.

현재 이런걸 생각중인것은... 전혀 다른 사이트와 데이타 공유를(입력값만) 위한 겁니다.
사이트 A에서 입력을 하면 저희쪽으로 데이타를 같이 보내주는 거죠.
말씀데로... test1.php처리후 내부에서 test2.php를 콜해주면 좋긴한데... 소스를 열어줄지도 의문이고...
사이트 A란곳이 php가 아닌 asp, jsp를 쓸경우도 있기때문에... 앞차원에서 간단하게 처리를 하고자 합니다.

한가지 더 의문은... 두 페이지 콜을 새창에서 처리하는데요... test1.php는 기존창에서 처리하고
test2.php만 새창으로 할 수 없는지요? 타켓을 이리저리 변경해도 잘 안돼는군요.

jumong의 이미지

잘못 올린건데 삭제가 안돼는군요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.