我想向自己提交一份表格。现在我直接给出文件名,即硬编码。
但我经常不断更改文件名。所以我决定使用PHP中的一些函数。
在搜索时,我发现了两个功能:
$_SERVER[SCRIPT_NAME]
和$_SERVER[PHP_SELF]
。两者都返回相同的值。
我的问题是,两者之间的区别是什么?哪个更好用?
提前致谢!!
P.S:我很好地搜索了这个问题。没有结果出现在我面前。很抱歉,如果已经被要求了!答案 0 :(得分: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]
当前正在执行的脚本的绝对路径名。
答案 1 :(得分:0)
不要使用其中之一。 如果有什么,您应该使用$_SERVER['REQUEST_URI']
,因为它将包含查询字符串参数,但即使这样也是不必要的。具有空操作的表单将根据RFC 3986标准提交回自身。