什么做<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允许的话,也可以省略)。
#标签可让您将数据发送到同一个文件。 我认为这是一个三步过程:
- 查询数据库以填充来自
- 允许用户更改表单中的数据
- 通过php脚本重新提交数据到数据库
使用方法='#',您可以在同一个文件中完成所有这一切。
提交查询执行后,页面将重新加载来自数据库的更新数据。
在HTML5之前显然需要“行动”(而#仅仅是一个表态),但是你不再需要使用它。 – https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data