2012-06-13 21 views
3

我有這個着陸頁,需要在提交表單值後預先填充。本質上到底是我必須做的URL看起來像這樣...表單提交後在URL中附加變量

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」'set,所以它應該照原樣工作。你提交時得到了哪些網址? –

+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參數爲隱藏值。

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

這個問題是sid和pub變量需要定義(它是一個會員鏈接) – DEM

0

我假設你喜歡,它生成不同的是你缺少的SID,酒館,C1,C2,C3,並添加變量的URL。如果是這樣,只需要隱藏這樣的輸入:

<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'); 
    ... 
    }); 
}); 
相關問題