支持向服务器提交值的HTML元素是什么?
如果它是所有输入标签,那么<select></select>
将是一个例外。在支持在表单提交中提交键 - 值对(名称 - 值)的元素中找不到任何共同点。
<input type="text" value="123" name="fname"/>
<input type="checkbox" value="123" name="fname"/>
<select></select>
我想知道上面的元素会在帖子上将数据提交给服务器。例如,<div>
是一个不支持此功能的元素。
答案 0 :(得分:3)
将提交form
内的所有内容。输入是基本的,textarea和其他一些也被发送(select
)。
您提到select
未发送到服务器。
你试过给它一个名字吗?
使用此:
<select name="somename">
<option value="1">Hello!</option>
</select>
这会为名称1
发送somename
的值。你可以尝试自己的。当您为输入提供名称时,您可以从服务器访问其值,如果您使用GET
请求方法,那么您将在选择的URL中看到名称,后跟=
和价值。
<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