-2

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

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

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

$_SERVER[SCRIPT_NAME]$_SERVER[PHP_SELF]。两者都返回相同的值。

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

提前致谢!!

PS:我很好地搜索了这样一个问题。没有结果出现在我身上。很抱歉,如果这已经被问到了!

4

2 回答 2

0

来自文档: http: //php.net/manual/en/reserved.variables.server.php

$_SERVER[PHP_SELF]

当前执行脚本的文件名,相对于文档根目录。例如,地址http://example.com/test.php/foo.bar的脚本中的 $_SERVER['PHP_SELF']将是 /test.php/foo.bar。

$_SERVER[SCRIPT_NAME]

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

于 2013-02-21T14:16:02.890 回答
0

也不要使用。如果有的话,您应该使用它,$_SERVER['REQUEST_URI']因为它将包含查询字符串参数,但即使这样也是不必要的。根据 RFC 3986 标准,具有空操作的表单将提交回自身。

于 2013-02-21T14:19:27.133 回答