哪两个PHP代码更好

时间:2012-03-29 23:01:37

标签: php

当您使用php将表单发布回自身时,最好使用哪个代码:

PHP_SELF or REQUEST_URI?

4 个答案:

答案 0 :(得分:0)

两者都不是。用这个:

<form action=''>

答案 1 :(得分:0)

根据您的服务器软件,在Linux下使用REQUEST_URI,在Windows下使用PHP_SELF以获得速度。资料来源:http://sniptools.com/vault/php_self-getenv-request_uri-or-script_name

答案 2 :(得分:0)

REQUEST_URI是网址中域名右侧的所有内容,因此,如果您的网址为:http://example.org/funny/form.php,则REQUEST_URI将为“/funny/form.php”< / p>

这是你想要做的:

<form action="<?php echo($_SERVER['REQUEST_URI']); ?>">
</form>

这会将表单发送到访问者所在的URL。

注意:在发出GET请求时,get变量也在REQUEST_URI中。因此,如果您的网址为:http://example.org/funny/form.php?name=obama,则REQUEST_URI将为“/funny/form.php?name=obama”,这不是您在表单元素中作为操作属性所需的内容。如果您使用POST请求,这不是问题。如果您正在使用GET请求,则必须在问号处剪切REQUEST_URI。

答案 3 :(得分:0)

我建议使用FULL url,因此请使用REQUEST_URI并编写一个函数来生成完整的URL并将其插入表单中。另一种方法是使用""提交到当前页面。

您不需要使用PHP_SELF,但如果您这样做,请注意dangers