页面中的多个表单标签或一个表单标签?

haa*_*nsi 18 html xhtml html5

我刚开始HTML5,想知道一般我们是否应该使用一个<form>每个Web页面或多个表单标签标签.

也许这取决于具体情况,但这里有两种不同的情况:

  1. 一个注册表单
  2. 具有多个子表单的主页:登录,加入邮件列表等.

将表格标签放在另一个标签内是不是很糟糕,还是每个标准都可以?

谢谢

编辑 您能否以简单的方式解释表单标记的用途是什么?

Phi*_*hil 23

我觉得你已经回答了你的问题.

  1. 一个注册表单=一个表单标签.
  2. 多个表单=许多表单标签.

只是不要嵌套它们.

编辑

表单标记用于保存您最终使用GET或POST请求传递到目标URL的各种字段(即输入标记).

以此登录表单为例,例如:

<form action="login.php">
  <input id="name" type="text" name="name">
  <input id="passwd" type="password" name="passwd">
  <input type="submit" value="Login">
</form>
Run Code Online (Sandbox Code Playgroud)

这有一个登录名,一个密码和一个提交按钮.当按下"登录"按钮(type ="submit")时,表单将获取该信息并将其发送到另一个URL(在本例中为"login.php",该URL将相应地处理该信息(例如,验证) ,登录,显示验证码).

  • +1 - 有多个表单只意味着有很多表单标签,有点像使用`<p>`或`<div>`.需要注意的重要部分是:"**只是不要嵌套它们.**",因为那是事情的发生. (3认同)

Chi*_*aka 9

您没有理由不能在一个页面上拥有多个表单.您只是无法嵌套表单,因为表单无法识别哪些字段是什么.

从概念上讲,如果您需要让两个表单的信息占用您网站上的相同部分或区域(例如,如果您将注册和电子邮件列表表单或其他内容组合在一起),您将使用单个表单并进行整理来自另一端的POST变量的信息.只要您以有意义的方式命名,您甚至不应该希望嵌套表单来实现这一点.

编辑:

为了进一步回答您的问题,在最基本的用例中,使用表单标记将数据提交到URL.您选择提交表单的URL通常会在对数据执行操作之前以某种方式接收该数据并将其处理,例如将数据存储在数据库中,或者根据给定的用户名和密码创建新用户.