2010-04-15 4 views
1

제출시 하나의 페이지에 입력 상자가 있는데, 제출시 더 긴 양식의 새 페이지가 열리고 첫 번째 필드는 이전 페이지 입력 상자에서 입력 한 것으로 채워집니다 . 그래서 1 페이지에이 코드가있다 : 가입 페이지에서 다음제출하여 팝업 창을 열고 입력 데이터를 전달하십시오.

<form action="sign-up.php"> 
<input type="text" name="email" value="sign up for email" onFocus="clearText(this)" onBlur="clearText(this)" style="float: left;">  
<input value='Submit' /> </form> 

수신 양식이 URL에서 문자열을 잡고는

//<!-- Begin 
function getParams() { 
    var idx = document.URL.indexOf('?'); 
    if (idx != -1) { 
     var tempParams = new Object(); 
     var pairs = document.URL.substring(idx+1,document.URL.length).split('&'); 
     for (var i=0; i<pairs.length; i++) { 
      nameVal = pairs[i].split('='); 
      tempParams[nameVal[0]] = nameVal[1]; 
     } 
     return tempParams; 
    } 
} 
var params = getParams(); 
// End --> 

내가이 모든 기능을 유지하고 싶지만 그것은 팝업에서 발생합니다. 나는 제출에이 기능을 추가 :

function myPopup() { 
window.open("sign-up.php", "myWindow", 
"status = 1, height = 300, width = 300, resizable = 0") 

및 양식

<form> 
    <input type="text" name="email" value="sign up for email" onFocus="clearText(this)" onBlur="clearText(this)" style="float: left;">  
    <input onClick="myPopup()" value='Submit' /> </form> 

된다 없지만 더 이상 URL 문자열에 입력 데이터를 추가합니다. 누구든지 내가이 일을 성취 할 수있는 방법에 대한 아이디어가 있습니까?

답변

0

매개 변수없이 window.open()에 URL을 지정하고 있습니다. "sign-up.php" 대신 "signup-php?arg1=something&arg2=something-else" 등을 사용하십시오. 양식에서 매개 변수 값을 가져 오기 위해 일부 코드를 작성해야하지만 충분히 쉽습니다.

질문을 올바르게 이해하면 이것이 누락 된 것 같습니다. ???

관련 문제