我有一个简单的表单,它传递<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。
答案 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中公开。