0

从 HTML5 开始,广泛使用和推荐action=""的是无效 HTML。

从规格:

action 和 formaction 内容属性(如果指定)必须具有一个有效 URL 的值。

那么让action属性指向当前页面的正确方法是什么?

我目前正在使用

action="<php htmlspecialchars($_SERVER["REQUEST_URI"]); ?>"
4

3 回答 3

1

确实,该action=属性可能不为空,因为空字符串不是有效的 URL。但是,简单地忽略它并让浏览器解决它是有效的。

浏览器将假定当前页面。

于 2012-10-01T19:54:09.223 回答
0

您可以将值设置为“。” 或者根本不设置动作属性。

<form method="post">
or
<form method="post" action=".">

(我很惊讶,但将其留空确实无效,至少 validator.w3.org 正在返回错误)。

于 2012-10-01T19:53:57.983 回答
0

不,在 HTML5 中,该action属性可以省略,默认为 emoty 字符串,表示对当前文档的引用。

于 2012-10-01T19:58:30.977 回答