2012-12-10 71 views
-1

基本上我想這樣做,所以當我發佈數據到PHP腳本時,它會使用選項name =「Name Here」而不是使用​​3210中的內容作爲它發佈的數據。PHP/HTML <option></option>

<select name="color"> 
    <option value="4" name="4">Dark Red</option> 
    <option>Dark Blue</option> 
    <option>Dark Green</option> 
    <option>Orange</option> 
    <option>Purple</option> 
</select> 
在此代碼我希望它發佈4時,他們選擇暗紅色的顏色,然後點擊提交按鈕

,任何人有什麼想法?感謝您的幫助!

+0

這正是會發生什麼(因爲值屬性不是名稱屬性) – Musa

+0

如果他們選擇深紅 – aakash

回答

0

只使用value而不是name。您在select元素中設置了name

<select name="color"> 
    <option value="4">Dark Red</option> 
    <option>Dark Blue</option> 
    <option>Dark Green</option> 
    <option>Orange</option> 
    <option>Purple</option> 
</select> 

一旦提交,如果 「暗紅色」 被選中,$_REQUEST['color']將是4

+0

這將張貼「顏色= 4」更好的是精確的'$ _GET','$ _POST'而不是'$ _REQUEST':p –

+0

@ Mr.Alien:我無法得到更精確的結果,沒有看到OP的「表格」標籤。 – Amadan

+0

在這種情況下約定... –

0

你應該在你的服務器端有一個數組。像

colors = [ 
    1: "Value 1", 
    2: "value 2" 
] 

然後有些事情需要

colors[POSTCOLOR]; 

我真的不是一個PHP高手,但是這是正確的方式。