When the Form is submitted, I can ret开发者_JAVA技巧rieve the DropDown text using $_POST['....']. But I want to get the DropDown value not the display member. How to get it using POST?
You probably need to set a value
attribute to your options, with HTML like this:
<select name="foo">
<option value="bar">Some text</option>
</select>
your $_POST
array will contain 'foo' => 'bar'
.
If you’re talking about the SELECT
element, the value of an option is the value of the value
attribute or the content of that OPTION
element itself if value
is missing:
<option value="foo">bar</option> <!-- value is "foo" -->
<option>baz</option> <!-- value is "baz" -->
So declare a value
attribute for your options if you don’t want to contents to be the values of your options.
You need to specify it in the value
attribute of the <option>
element. E.g.
<select name="dropdownname">
<option value="valueYouWant1">Label which is displayed 1</option>
<option value="valueYouWant2">Label which is displayed 2</option>
<option value="valueYouWant3">Label which is displayed 3</option>
</select>
This way the selected value (one of the valueYouWant*
values) is available by $_POST['dropdownname']
.
精彩评论