2012-06-13 5 views
3

У меня есть эта целевая страница, которую мне нужно предварительно заполнить с помощью значений формы после ее отправки. По сути, в конце концов я должен сделать URL выглядеть следующим образом ...Добавить переменные в url после формы submit

http://example.com/r.php?sid=xx&pub=xxxxx&c1=&c2=&c3=&append=1&firstname=Test&lastname=Smith&address=2211+Commerce+St.&city=Dallas&state=TX&zipcode=75080&[email protected]

То, что я в настоящее время есть теперь форма ...

<form name="regForm" method="get" action="http://example.com/r.php?sid=xx&pub=xxxx&c1=&c2=&c3=&append=1"> 
    <input id="firstname" class="text" type="text" name="firstname"/><br> 
    <input id="lastname" class="text" type="text" name="lastname" /><br> 
    <input id="email" class="text" type="text" name="email" /><br> 
    <input id="address" class="text" type="text" /><br> 
    <input id="city" class="text" type="text"/><br> 
    <input id="zipcode" class="text" type="text" maxlength="5" name="zipcode" /><br> 
    <input type="submit" value="Send Me My FREE List" id="submitBtn2"/> 
</form> 

Как я создать что URL выше после отправки формы? Я весь день ломаю голову над этим и не могу понять, я чувствую, что я близок.

благодарит за помощь!

+1

x * x.com? лучше использовать example.com – powtac

+1

Я сейчас следую. У вас установлен 'method =" get ", поэтому он должен работать только как есть. Какой url * do * вы получаете, когда отправляете? –

+0

Или вы хотите, чтобы вы заполняли значения, используя атрибут 'value', как это? '' –

ответ

6

Включить дополнительные параметры как скрытые поля формы, вместо параметров встроенного запроса:

<form name="regForm" method="get" action="http://example.com/r.php"> 
    <input type="hidden" name="sid" value="xx" /> 
    <input type="hidden" name="pub" value="xxxx" /> 
    <input type="hidden" name="c1" value="" /> 
    <input type="hidden" name="c2" value="" /> 
    <input type="hidden" name="c3" value="" /> 
    <input type="hidden" name="append" value="1" /> 

    <input id="firstname" class="text" type="text" name="firstname"/><br> 
    <input id="lastname" class="text" type="text" name="lastname" /><br> 
    <input id="email" class="text" type="text" name="email" /><br> 
    <input id="address" class="text" type="text" /><br> 
    <input id="city" class="text" type="text"/><br> 
    <input id="zipcode" class="text" type="text" maxlength="5" name="zipcode" /><br> 
    <input type="submit" value="Send Me My FREE List" id="submitBtn2"/> 
</form> 
+0

Вы являетесь спасателем жизни ... высоко оценили – DEM

1

проблема заключается в поле ввода получить переменные вызывают ваш URL получить переменные, которые будут усечены, поместить все параметры URL как скрытые значения.

<input id="pub" type="hidden" name="pub" value=""/> 
<input id="sid" type="hidden" name="sid" value=""/> 
+0

, проблема заключается в том, что необходимо определить переменные sid и pub (это филиал ссылка) – DEM

0

Я предполагаю, что вы, как URL, который он создает кроме того, что вы пропустили с.и.д., паб, c1, c2, c3, и добавить переменные. Если это так, просто сделать скрытые входы, как это:

<form id="regForm" ...> 
    <input id="sid" name="sid" value="" type="hidden" /> 
    <input id="pub" name="pub" value="" type="hidden" /> 
    ... 
</form> 

Если вы знаете значение в то время как вы создаете форму, то вы можете сделать это на стороне сервера. Если вы этого не сделаете, то, предположив, что вы используете jQuery, вам нужно будет сделать что-то вроде этого:

$(function() { 
    $('#regForm').submit(function() { 
    $('#sid').val('myNewSidValue'); 
    $('#pub').val('myNewPubValue'); 
    ... 
    }); 
}); 
Смежные вопросы