当您使用php将表单发布回自身时,最好使用哪个代码:
PHP_SELF or REQUEST_URI?
答案 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。