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

时间:2012-08-21 23:38:47

标签: html html5 xhtml

我刚开始使用HTML5,并希望知道一般,如果我们应该为每个网页使用一个<form>标记或多个表单标记。

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

  1. 一个注册表单
  2. 包含多个子表单的主页:登录,加入邮件列表等
  3. 将表格标签放在另一个标签内是不是很糟糕,还是每个标准都可以?

    由于

    修改 您能否以简单的方式解释表单标签的用途是什么?

4 个答案:

答案 0 :(得分:22)

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

  1. 一个注册表单=一个表单标签。
  2. 多种表格=多种表格标签。
  3. 只是不要嵌套它们。

    修改

    Form tags旨在保存您最终使用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>
    

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

答案 1 :(得分:9)

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

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

修改

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

答案 2 :(得分:2)

将表单放在表单中是没有意义的,现在如何区分每个表单中的字段?它们是主表格的一部分吗?孩子的形式?既?

您需要阅读输入的每个区域的单独表单是最佳做法。如果您有登录区域,请为其创建一个表单。如果您在该页面上还有一个注释区域,则应该有一个单独的表单来处理该事件。

答案 3 :(得分:0)

是的,我们可以在一个HTML页面中使用多个标签。有时我们需要从单个HTML页面提交两个不同的数据。为此,我们需要使用多个标签。我们使用标签将数据发送到特定的servlet或JSP(如果是JAVA)。我们通过提供有关客户的信息。标签内部有一个名为action =&#34;#&#34;的属性。我们定义了必须去的数据的特定servlet名称。因此我们提供从客户端(HTML)到servlet(服务器)的数据。然后servlet操纵提供的数据,如将数据插入数据库。以下代码可以帮助您理解。这里有两个标签用于两个不同的任务,它们也将由两个不同的servlet处理。

&#13;
&#13;
class Range implements Iterable<number> {
    constructor(
        public readonly low: number,
        public readonly high: number,
        public readonly step: number = 1
    ) {
    }

    *[Symbol.iterator]() {
        for (let x = this.low; x <= this.high; x += this.step) {
            yield x;
        }
    }
}

function range(low: number, high: number) {
    return new Range(low, high);
}
&#13;
&#13;
&#13;

数据库等。