如何使用post或get传递表单中选择列表的id值?

时间:2011-09-06 16:04:35

标签: php html

表单中的选择列表,我知道使用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数的变量。谢谢!

2 个答案:

答案 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中传递。

您需要:

  1. 使用input hidden
  2. 使用特殊名称。 I.E. <select name="select_1" id="1">...</select