2010-04-15 2 views
1

У меня есть окно ввода на одной странице, которое на submit открывает новую страницу с более длинной формой, а первое поле заполняется тем, что было введено из окна ввода предыдущих страниц , Итак, на странице 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

Вы указываете свой URL-адрес в окне window.open() без параметров. Вместо "sign-up.php", почему у вас нет "signup-php?arg1=something&arg2=something-else" и т. Д. Вам нужно будет написать код для получения значений параметров из формы, но это достаточно просто.

Если я правильно понял ваш вопрос, кажется, это то, чего не хватает ???

Смежные вопросы