从HTML5开始,广泛使用和推荐的action=""
是无效的HTML。
来自规格:
动作和格式内容属性(如果已指定)必须具有 一个有效URL的值。
那么让action
属性指向当前页面的正确方法是什么?
我目前正在使用
action="<php htmlspecialchars($_SERVER["REQUEST_URI"]); ?>"
答案 0 :(得分:1)
action=
属性可能不为空,因为空字符串不是有效的URL。但是,简单地将其删除是有效的,并让浏览器弄明白。
浏览器将采用当前页面。
答案 1 :(得分:0)
您可以将值设置为“。”或者根本不设置动作属性。
<form method="post">
or
<form method="post" action=".">
(我很惊讶,但将它留空是至关重要的,至少validator.w3.org返回错误)。
答案 2 :(得分:0)
不,在HTML5中,action
attribute可能会被省略,它默认为空字符串,这意味着对当前文档的引用。