表单中的选择列表,我知道使用post或get传递选项值没有问题。但是,如果我也想传递选择id值,是否可能以及如何? 例如:
<form action="Test.php" method="POST">
<select name="select" id = '1'>
<option value="">Select a Status</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="submit" value="submit"/>
</form>
这是简单的打印PHP代码:
<?php
print_r($_POST['select']);
?>
它可以打印已选择的选项的值,但如果我还想发布id值,如何修改代码,这里是1。我想这样做是因为我希望id成为一个存储一些int数的变量。谢谢!
答案 0 :(得分:5)
id属性纯粹是为客户端代码设计的。如果你想传递额外的数据,那就使用隐藏的输入 - 这就是它们的设计目的。
<input type="hidden" name="select_extra" value="1">
<select name="select">
<option value="">Select a Status</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
答案 1 :(得分:1)
ID不会自动在HTTP中传递。
您需要:
input hidden
<select name="select_1" id="1">...</select