2013-07-19 77 views
0

我有一個javascript變量我想發送一個表單提交POST。該表格還有即時發送的字段。我試圖把它放在價值領域,但我猜js不能在那裏工作。包括javascript輸入值

如何發送我的js var與表單?

+1

使用隱藏字段 – zod

+0

'$('#SomeFormField').val(SomeJSVariable);'? –

+2

向我們展示您嘗試過的以及爲什麼它不起作用。 –

回答

1

您可以在表單中使用hidden輸入字段。一個hidden輸入字段將提交一個值,就像任何其他輸入一樣,除了用戶不會看到該值。您可以像訪問Javascript中的其他字段一樣訪問和修改hidden輸入字段。

例HTML

<form action="mypage.php" method="post"> 
    <input type="text" name="var1" value="abc" /> 
    <input type="text" name="var2" value="def" /> 
    <input id="myvar" type="hidden" name="var3" /> 
</form> 

例JS

var myJSVar = 'ghi'; 
//Using regular Javascript 
document.getElementById('myvar').value = myJSVar; 
//Using jQuery 
$('#myvar').val(myJSVar); 

提交表單現在會產生你POST變量內的以下內容:

var1=abc&var2=def&var3=ghi

有關隱藏更多信息輸入ty pes,你可以閱讀this article from w3 schools