表单元素上的action属性是否为空?

时间:2012-10-01 19:47:36

标签: php html forms

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

来自规格:

  

动作和格式内容属性(如果已指定)必须具有   一个有效URL的值。

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

我目前正在使用

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

3 个答案:

答案 0 :(得分:1)

action=属性可能不为空,因为空字符串不是有效的URL。但是,简单地将其删除是有效的,并让浏览器弄明白。

浏览器将采用当前页面。

答案 1 :(得分:0)

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

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

(我很惊讶,但将它留空是至关重要的,至少validator.w3.org返回错误)。

答案 2 :(得分:0)

不,在HTML5中,action attribute可能会被省略,它默认为空字符串,这意味着对当前文档的引用。