2014-02-24 29 views
0

當我提交它時,我希望它將一個值附加到從php查詢生成的6個URL中。將值添加到URL上使用JQuery提交表單上的URL

<form id="emailform" action="" method="post"> 
     <input type="text" value="" size="30" name="email" id="email"> 
     <input type="submit" name="submit" value="Submit" class="continue-button"> 
</form> 

這是我的鏈接的一個例子,sitename.com/demo.php?1=demo&2=haha我怎麼能使用的形式和jQuery追加&email=formvalue的URL,這樣sitename.com/demo.php?1=demo&2=haha = sitename.com/demo.php?1=demo&2=haha&email=formvalue

請注意,這些網址是通過查詢動態生成的。

我試過使用attr但它不起作用。我知道你必須檢查提交然後使用attr。

$('#emailForm').submit(function(){ //listen for submit event 

} 
+0

使用$(形式).serialize();通過ajax – kamesh

+0

它應該自動發生..你嘗試按提交按鈕? –

+0

我更清楚地重寫了這個問題 –

回答

3

您可以使用隱藏域這樣

<form action="" method="post"> 
     <input type="hidden" name="new_value" value="value"/> 
     <input type="text" value="" size="30" name="email" id="email"> 
     <input type="submit" name="submit" value="Submit" class="continue-button"> 
</form> 

,或者你可以添加到形式的行動這樣

<form action="http://action_url?new_value=value" method="post"> 
     <input type="text" value="" size="30" name="email" id="email"> 
     <input type="submit" name="submit" value="Submit" class="continue-button"> 
</form> 
1

你最好使用標記輸入類型=「隱藏「提交數值 您的表格:

<form action = "sitename.com/demo.php" method="post" > 
    <input type="hidden" name="1" value="demo" /> 
    <input type="hidden" name="2" value="haha" /> 
    <input type="text" value="" size="30" name="email" /> 
    <input type="submit" name="submit" value="Submit" class="containue-button" /> 
</form> 

然後你只需要在javascript或jquery中提交這個表單。 :)

1

使用serilaize方法

$('#emailForm').submit(function(){ 

//listen for submit event 
var all_submit_data = $('#emailForm').serialize() ; 
//this will have all input fields values in serilized 

} 

REF:https://api.jquery.com/serialize/

+0

以及我如何連接到查詢產生的所有6個鏈接? –

+0

插入隱藏的輸入框內的所有鏈接(6隱藏輸入我的意思是) –

+0

值來自我的數據庫除1是電子郵件。現在我需要提交時按下值附加到鏈接的結尾。如果使用重定向的表單,用戶可以選擇單擊該鏈接。 –