2010-01-02 37 views
0

當提交表單時,我可以檢索使用$ _ POST下拉文本[「...」]。但我想獲得DropDown值而不是顯示成員。如何使用POST獲取它?如何在發佈時檢索DropDown值?

+0

你將不得不澄清「下拉值」和「顯示部件」之間的區別。一個例子可能是好的。 –

+0

<選項值=「1」>第一個。這裏value = 1和顯示成員=第一個 – RKh

+0

你可以發佈一些生成的HTML代碼示例嗎?它看起來像你這樣做是正確的方式,可能只是一個錯字或東西... – Wim

回答

2

你可能需要一個value屬性設置爲你的選擇,與HTML這樣的:

<select name="foo"> 
    <option value="bar">Some text</option> 
</select> 

$_POST數組將包含'foo' => 'bar'

+0

當下拉動態填充,我怎麼會知道選擇哪個選項。在這種情況下,如何使用$ _POST [''=>]; – RKh

+0

同樣的事情,只要確保在填充下拉菜單時,您還可以自動填寫'value'屬性! – Wim

+0

他們正在填補,但我想知道如何使用$ _POST時調用它們。 – RKh

1

您需要在<option>元素的value屬性來指定。例如。

<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> 

這種方式選擇的值(valueYouWant*值中的一個)可通過$_POST['dropdownname']

+0

我想這是文字不是價值。 – RKh

+0

我想你必須在你的問題中更加清楚,並理解其技術含義。你認爲X雖然是**其實** Y. – BalusC

1

如果你在談論的SELECT element,期權的價值是value屬性缺少值或OPTION元素本身,如果value的內容:

<option value="foo">bar</option> <!-- value is "foo" --> 
<option>baz</option>    <!-- value is "baz" --> 

於是宣佈value屬性如果您不希望內容成爲您的選項的價值,您可以選擇。

+0

它在那裏,但如何獲得它$ _POST? – RKh

+0

@RPK:在我的示例中的值將可與'SELECT'元素的名稱:'<選擇name = 「名稱的選元素」> ...''→$ _POST ['名稱-OF-選擇元素']'。所以如果第一個選項被選中,當選擇第二個選項時,'$ _POST ['name-of-element-element']'是''foo「'和'」baz「'。 – Gumbo

+0

我想你錯了。您帖子中的第一行是正確的,但第二行是錯誤的。 – RKh