Php 将表单提交到自身-服务器本身还是脚本名称?

Php 将表单提交到自身-服务器本身还是脚本名称?,php,forms,Php,Forms,我想自己提交一份表格。现在我直接给出文件名,即硬编码 但是我经常更改文件名。所以我决定使用PHP中的一些函数 搜索时,我发现了两个功能: $\u服务器[SCRIPT\u NAME]和$\u服务器[PHP\u SELF]。两者都返回相同的值 我的问题是,两者之间有什么区别&哪一个更好用 提前谢谢 我很好地寻找了这样一个问题。我没有结果。我很抱歉,如果这已经被问到了 来自文档: $\u服务器[PHP\u SELF] 当前执行脚本的文件名,相对于文档根。例如,脚本中地址为/test.PHP/foo.

我想自己提交一份表格。现在我直接给出文件名,即硬编码

但是我经常更改文件名。所以我决定使用PHP中的一些函数

搜索时,我发现了两个功能:

$\u服务器[SCRIPT\u NAME]
$\u服务器[PHP\u SELF]
。两者都返回相同的值

我的问题是,两者之间有什么区别&哪一个更好用

提前谢谢

我很好地寻找了这样一个问题。我没有结果。我很抱歉,如果这已经被问到了

来自文档:

$\u服务器[PHP\u SELF]

当前执行脚本的文件名,相对于文档根。例如,脚本中地址为/test.PHP/foo.bar的$\u服务器['PHP\u SELF']

$\u服务器[脚本\u名称]

当前正在执行的脚本的绝对路径名


两个都不要用。如果有的话,您应该使用
$\u SERVER['REQUEST\u URI']
,因为它将包含查询字符串参数,但即使这样也没有必要。带有空操作的表单将按照RFC 3986标准提交回自身。

我从手册中找到了这些功能。但是我不知道@DugiYeah有什么不同,但是两者都会返回相同的值,对吗?甚至
$\u服务器['SCRIPT\u NAME']
也将返回/test.php/foo.bar