什么做<form action =“#”>和</form>

时间:2011-12-06 04:14:59

标签: html

我正在读一本关于HTML开发的书(我很擅长),尽管这本书在一个月前(2011年11月)刚刚发布,但作者是一位经验丰富的编码员,也许使用#表单中的操作是旧学校吗?

因为我试图获取示例代码的要点而我找不到form action="#"的解释,尽管搜索

<form action="#">   

在谷歌上,在SO上,在www.w3schools.com上。

任何人都知道#行动对表单意味着什么?

4 个答案:

答案 0 :(得分:64)

操作通常指定表单提交的文件/页面(使用方法参数(post,get etc。)中描述的方法)

#的操作表示该表单停留在同一页面上,只需使用#为网址添加后缀。类似的用途发生在锚中。例如,<a href=#">Link</a>将保留在同一页面上。

因此,表单将提交到同一页面,然后处理数据等。

答案 1 :(得分:20)

action=""将解析为该网页的地址。 action="#"将解析为网页的地址+ #,这意味着一个空的片段标识符。

执行后者可能会阻止导航(新加载)到同一页面,而是尝试跳转到片段标识符中带有id的元素。但是,因为它是空的,它不会跳到任何地方。

通常,作者只是将#置于类似href的属性中,而不会使用他们使用脚本的属性。在这些情况下,他们可以使用action=""(如果验证允许,则省略它)。

答案 2 :(得分:6)

显然&#34;行动&#34;在HTML5之前是必需的(而#只是一个支持),但您不再需要使用它。 - https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data

答案 3 :(得分:3)

#tag可让您将数据发送到同一个文件。我认为这是一个三步过程:

  1. 查询数据库以填充来自
  2. 允许用户更改
  3. 形式的数据
  4. 通过php脚本
  5. 将数据重新提交到数据库

    使用method ='#',你可以在同一个文件中完成所有这些操作。

    执行提交查询后,页面将重新加载来自数据库的更新数据。