在HTML <form> </form>中POST其他值

时间:2011-01-04 21:47:34

标签: html post html-form html-form-post

我有一个简单的表单,它传递<input />元素的值:

<form action="updaterow.php" method="POST"> 
    <input type="text" name="price" />
</form>

如何发布额外值以及<input />值?例如,任意字符串或当前PHP脚本中的变量。

我知道这可以通过GET实现:

<form action="updaterow.php?foo=bar" method="GET">
    <input type="text" name="price" />
</form>

或:

<form action="updaterow.php?foo=<?=htmlspecialchars($bar)?>" method="GET">
    <input type="text" name="price" />
</form>

但我需要POST。

3 个答案:

答案 0 :(得分:23)

您可以添加隐藏的表单元素。

<input type="hidden" name="foo" value="bar" />

答案 1 :(得分:8)

您只需使用hidden field即可。像这样:

<input type="hidden" name="your-field-name" value="your-field-value" />

此字段将在您的PHP脚本中以$_POST['your-field-name']

的形式提供

答案 2 :(得分:4)

如前所述,使用隐藏输入字段是一个选项,但您也可以使用session。这样你不必发布任何内容,变量保留在服务器上,不会在html中公开。