Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 动作之间的差异=”的&引用;和行动#&引用;在HTML中_Php_Html_Forms - Fatal编程技术网

Php 动作之间的差异=”的&引用;和行动#&引用;在HTML中

Php 动作之间的差异=”的&引用;和行动#&引用;在HTML中,php,html,forms,Php,Html,Forms,我见过两种设置表单动作属性的方法 #1。空操作属性: action="" action="#" #2。带有的操作属性: action="" action="#" 两者之间的区别是什么?第一个解析为当前页面的URL*(保留URL中的任何片段标识符,您也可以完全省略action属性),另一个解析为页面顶部(删除已经存在的任何片段标识符) *给定正常的URL解析,我认为它会解析到当前页面URL中查询字符串和片段id之前的最后一个/,但是(可能是为了向后兼容,因为大多数浏览器历史上都是以这种方

我见过两种设置表单动作属性的方法

#1。空操作属性:

action=""
action="#"
#2。带有
的操作属性:

action=""
action="#"

两者之间的区别是什么?

第一个解析为当前页面的URL
*
(保留URL中的任何片段标识符,您也可以完全省略
action
属性),另一个解析为页面顶部(删除已经存在的任何片段标识符)



*
给定正常的URL解析,我认为它会解析到当前页面URL中查询字符串和片段id之前的最后一个
/
,但是(可能是为了向后兼容,因为大多数浏览器历史上都是以这种方式实现的)


*
给定正常的URL解析,我认为它将解析为当前页面URL中查询字符串和片段id之前的最后一个
/
,但是(可能是为了向后兼容,因为大多数浏览器历史上都是以这种方式实现的)。

第一个(
)解析为基本URL,第二个(
#
)解析为文档URL

以下是完全正确的:

<form action="" method="post">
    <p><input type="submit"/></p>
</form>

现在要注意,根据,
操作
属性是必需的,并且必须包含有效的URI。但根据,空URI仍然是URI:

不包含URI的URI引用是对当前文档的引用。换句话说,文档中的空URI引用被解释为对该文档开头的引用,而仅包含片段标识符的引用则是对该文档已标识片段的引用。遍历此类引用不应导致额外的检索操作。但是,如果URI引用发生在总是希望产生新请求的上下文中,如HTML的表单元素,则空URI引用表示当前文档的基本URI,并且在转换为请求时应替换为该URI

(摘自)


尽管它是强制性的,但如果没有指定操作属性,大多数浏览器(如果不是所有的话)都会发回响应的发起人

在HTML5中,
action
属性不是强制性的。从:

action和formaction内容属性(如果指定)必须具有一个有效的非空URL值,该URL可能由空格包围

相关的:

第一个(
)解析为基本URL,第二个(
#
)解析为文档URL

以下是完全正确的:

<form action="" method="post">
    <p><input type="submit"/></p>
</form>

现在要注意,根据,
操作
属性是必需的,并且必须包含有效的URI。但根据,空URI仍然是URI:

不包含URI的URI引用是对当前文档的引用。换句话说,文档中的空URI引用被解释为对该文档开头的引用,而仅包含片段标识符的引用则是对该文档已标识片段的引用。遍历此类引用不应导致额外的检索操作。但是,如果URI引用发生在总是希望产生新请求的上下文中,如HTML的表单元素,则空URI引用表示当前文档的基本URI,并且在转换为请求时应替换为该URI

(摘自)


尽管它是强制性的,但如果没有指定操作属性,大多数浏览器(如果不是所有的话)都会发回响应的发起人

在HTML5中,
action
属性不是强制性的。从:

action和formaction内容属性(如果指定)必须具有一个有效的非空URL值,该URL可能由空格包围

相关的:


你能举个简短的例子吗?@user3110335:什么的例子?动作属性是可选的,因为HTML 5,HTML 5对URI解析之前生效的动作属性的空值有特殊处理。你能举个简短的例子吗?@user3110335:什么的例子?动作属性是可选的,因为HTML 5,HTML5对URI解析之前出现的动作属性的空值有特殊处理。你能举个简短的例子吗?你能举个简短的例子吗?