2016-01-25 41 views
1

我已經隱藏輸入值追加獲得變量表格後URL提交沒有新的隱藏輸入

<input type="hidden" id="as-values-flexmls_connect480723641" class="as-values" value="&amp;MLSAreaMinor=13%20-%20Beachside%26%2344%3B%20N%20of%20Dunlawton%20%26%20S%20Silver,&amp;City=Astor,"> 

如何添加URL上的價值後,我點擊的形式提交

所以我目前的URL http://mysite/advanced-search/然後當點擊後提交​​去得到我的所有變量,然後追加該變量

http://mysite/search/?multiple_get=sdasd&amp;MLSAreaMinor=13%20-%20Beachside%26%2344%3B%20N%20of%20Dunlawton%20%26%20S%20Silver,&amp;City=Astor,

該怎麼做?我不需要創建新的輸入隱藏原因,這只是創建此輸入的插件...

我已經這個腳本,刪除空的變量get和顯示在只有不只是空變量的url。

function removeEmptyGetVariables() 
{ 
    var myForm = document.getElementById('form-id'); 
    var allInputs = myForm.getElementsByTagName('input'); 
    var input, i; 

    for(i = 0; input = allInputs[i]; i++) { 
     if(input.getAttribute('name') && !input.value) { 
      input.setAttribute('name', ''); 
     } 
    } 
} 
+0

@ mikeyq6也許有jQuery腳本.... –

+0

@ mikeyq6 OK先生... –

+0

我沒有看到這個問題的任何PHP代碼或者。你的問題也有點不清楚。何時調用removeEmptyGetVariables()函數?當你使用'input'變量時,你怎麼做?您需要展示整個流程,以便我們能夠爲您提供幫助。 –

回答

0

可以使用的document.ready功能自動更新動作值,

$(document).ready(function() { 
// Add a hidden value to the form action 
var action = $("#my_form").attr("action"), 
append = $("input[name=my_input_name]").attr("value"); 

$("#my_form").attr("action", action + append); 
}); 

名稱添加到您的隱藏輸入字段,

<form action="" name="my_form"> 
<input name="my_input_name" type="hidden" id="as-values- flexmls_connect480723641" class="as-values" value="&amp;MLSAreaMinor=13%20-%20Beachside%26%2344%3B%20N%20of%20Dunlawton%20%26%20S%20Silver,&amp;City=Astor,"> 
</form>