2013-07-19 49 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