从 HTML5 开始,广泛使用和推荐action=""
的是无效 HTML。
从规格:
action 和 formaction 内容属性(如果指定)必须具有一个有效 URL 的值。
那么让action
属性指向当前页面的正确方法是什么?
我目前正在使用
action="<php htmlspecialchars($_SERVER["REQUEST_URI"]); ?>"
确实,该action=
属性可能不为空,因为空字符串不是有效的 URL。但是,简单地忽略它并让浏览器解决它是有效的。
浏览器将假定当前页面。
您可以将值设置为“。” 或者根本不设置动作属性。
<form method="post">
or
<form method="post" action=".">
(我很惊讶,但将其留空确实无效,至少 validator.w3.org 正在返回错误)。
不,在 HTML5 中,该action
属性可以省略,默认为 emoty 字符串,表示对当前文档的引用。