可以在表单中发布哪种HTML元素?

时间:2013-10-23 10:47:54

标签: html forms post

支持向服务器提交值的HTML元素是什么?

如果它是所有输入标签,那么<select></select>将是一个例外。在支持在表单提交中提交键 - 值对(名称 - 值)的元素中找不到任何共同点。

<input type="text" value="123" name="fname"/>
<input type="checkbox" value="123" name="fname"/>
<select></select>

我想知道上面的元素会在帖子上将数据提交给服务器。例如,<div>是一个不支持此功能的元素。

1 个答案:

答案 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