什么做<form action =“#”>和<form method =“post”action =“#>呢?

我正在阅读一本关于html开发的书(我相当熟悉),尽pipe这本书刚刚在一个月前(2011年11月)第一次出版,但作者是一位经验丰富的编码人员,可能会使用#在一个forms的行动是旧学校?

因为我试图得到示例代码的要点,我找不到form action="#"的解释,尽pipesearch

 <form action="#"> 

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

任何人都知道#行动对于表单的含义?

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

#的动作表示表单停留在同一页面上,只需在#后面加上url即可。 类似的用法发生在锚点。 例如, <a href=#">Link</a>将保持在同一页面上。

因此,表单被提交给相同的页面,然后处理数据等。

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

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

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

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

  1. 查询数据库以填充来自
  2. 允许用户更改表单中的数据
  3. 通过php脚本重新提交数据到数据库

使用方法='#',您可以在同一个文件中完成所有这一切。

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

在HTML5之前显然需要“行动”(而#仅仅是一个表态),但是你不再需要使用它。 – https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data