我有一个传递<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。
您可以包含隐藏的表单元素。
<input type="hidden" name="foo" value="bar" />
你可以简单地使用hidden field。像这样:
<input type="hidden" name="your-field-name" value="your-field-value" />
然后,此字段将在您的PHP脚本中以$_POST['your-field-name']
的形式提供
如前所述,使用隐藏输入字段是一个选项,但您也可以使用session。这样你不必发布任何东西,变量保留在服务器上,不会在html中公开。