2012-12-10 70 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高手,但是这是正确的方式。