Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表单元素上的action属性是否可以为空?_Php_Html_Forms - Fatal编程技术网

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

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 <

从HTML5开始,广泛使用和推荐的
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。我从未把它作为官方消息来源,但我对此一无所知。谢谢你的提醒!