a 中的所有内容都form
将被提交。输入是基本的,文本区域和其他一些也被发送(select
)。
您提到select
不会发送到服务器。
你试过给它起个名字吗?
用这个:
<select name="somename">
<option value="1">Hello!</option>
</select>
这将发送1
name的值somename
。你可以自己试试。当您给输入一个名称时,您可以从服务器访问它的值,如果您使用GET
请求方法,那么您将在 select 的 URL 中看到名称,后跟 a=
和值。
<input type="text" value="123" name="fname"/>
<input type="checkbox" value="123" name="fname"/>
<select></select>
正确的!您可以自己看到,您正在为输入命名,但没有为选择命名。编辑它,并给它一个名字!然后你会得到它在服务器端进行处理。:)
试试这个:
<input type="text" value="123" name="fname"/>
<input type="checkbox" value="123" name="fname"/>
<select name="select">
<option value="1">Hello Subin!</option>
</select>
请注意,选项标签内的文本仅供用户查看,发送到服务器的值是选项标签的属性。
http://www.w3.org/TR/html401/interact/forms.html
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms