提交表单给自己 - 服务器自身或脚本名称?

时间:2013-02-21 14:11:34

标签: php forms

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

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

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

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

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

提前致谢!!

P.S:我很好地搜索了这个问题。没有结果出现在我面前。很抱歉,如果已经被要求了!

2 个答案:

答案 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标准提交回自身。