我的表单如何使用<select>提交文本值?

Bul*_*vak -1 html javascript css php

总结一下并描述情况,我有一个带有下拉菜单和文本框的表单.基本上我想要做的是这样的:

我的表单有下拉菜单,但是当我提交它时,它应该提交值,就像下拉菜单是文本框一样.很难解释.

所以基本上我发布到一个链接,该链接使用servlet API来提交表单字段并填写一张票.现在的问题是,糟糕的Servlet API不支持下拉菜单,只支持文本框.基本上它意味着我无法提交下拉菜单,只能提交一个文本框.

我可能的解决方案是:让用户从下拉菜单中选择他们想要的项目.在代码中,如果用户在下拉菜单中选择了选项1,然后将文本框B的值设置为"常规",如果用户在下拉菜单中选择了选项2,那么将在HTML中显示某些内容(可能是PHP),然后设置文本框D对"生产"等的价值

我真的不知道该怎么做或做什么.我所知道的是,下拉菜单中选择的选项必须作为文本栏的值提交,以便Servlet API将该表单字段用于票证.有任何想法吗?用户不会看到此文本框,因为它将被隐藏并位于后端.

http://jsfiddle.net/MwnSn/16/

Mar*_*c B 7

这个:

<select name="myfield">
   <option value="somevalue">Descriptive Text</option>
</select>
Run Code Online (Sandbox Code Playgroud)

还有这个:

<input type="text" name="myfield" value="somevalue" />
Run Code Online (Sandbox Code Playgroud)

将在提交时生成完全相同的数据:myfield=somevalue.脚本/ servlet /接收此数据的任何内容都无法确定数据是来自选择字段还是输入字段.

所以基本上,<select> 使用值部分中的相同数据生成您的框,与描述性文本相同:

 <option value="dataA">dataA</option>
 <option value="dataB">dataB</option>
 etc...
Run Code Online (Sandbox Code Playgroud)