Php 表单元素上的action属性是否可以为空?
从HTML5开始,广泛使用和推荐的Php 表单元素上的action属性是否可以为空?,php,html,forms,Php,Html,Forms,从HTML5开始,广泛使用和推荐的action=”“是无效的HTML 根据规范: action和formaction内容属性(如果指定)必须具有 是有效URL的值 那么,让action属性指向当前页面的正确方法是什么 我目前正在使用 action="<php htmlspecialchars($_SERVER["REQUEST_URI"]); ?>" action=“” 您可以将值设置为“.”或根本不设置操作属性 <form method="post"> or <
action=”“
是无效的HTML
根据规范:
action和formaction内容属性(如果指定)必须具有
是有效URL的值
那么,让action
属性指向当前页面的正确方法是什么
我目前正在使用
action="<php htmlspecialchars($_SERVER["REQUEST_URI"]); ?>"
action=“”
您可以将值设置为“.”或根本不设置操作属性
<form method="post">
or
<form method="post" action=".">
或
(我很惊讶,但将其保留为空实际上是无效的,至少validator.w3.org正在返回错误)。确实,
action=
属性可能不是空的,因为空字符串不是有效的URL。但是,只需将其省略,并让浏览器自行解决即可
浏览器将采用当前页面。否,在HTML5中,可能会省略,它默认为emoty字符串,这意味着对当前文档的引用。据我所知,它是有效的。。。你在哪里看到它是无效的?你的意思是属性为空是无效的吗?@MadaraUchiha是的。至少W3验证器是这么说的。W3学校说它“不再必要”:不确定这有多准确。@Mansfield:W3学校是一个错误和误导性的网站。你不应该把它作为任何语言的参考。对于PHP,有,对于JavaScript,有。请参阅以进一步了解为什么不应使用w3schools.interest。我从未把它作为官方消息来源,但我对此一无所知。谢谢你的提醒!