在HTML中POST额外值

问题描述 投票:8回答:3

我有一个传递<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。

html post html-form html-form-post
3个回答
24
投票

您可以包含隐藏的表单元素。

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

8
投票

你可以简单地使用hidden field。像这样:

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

然后,此字段将在您的PHP脚本中以$_POST['your-field-name']的形式提供


4
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.