作者superGA (嘎先生!)
看板Web_Design
标题Re: [问题] php关於传值
时间Fri Oct 29 13:33:58 2004
官网的讯息大概是说4.1.0之前的版本 <------真的蛮旧的
GET的的用法是$HTTP_GET_VARS(HTTP_POST_VARS) 取值
之後的用法是$_GET($_POST) <---称为superglobals
$HTTP_*_VARS 在4.1.0之後的版本都改成$_*
你可以看一下LINUX底下的PHP是几版的?
用phpinfo();
应该不是LINUX的关系我有用LINUX跑过
可能是版本的问题..
可以考虑换新的版本..或者迎合这个版本的写法
希望这对你有帮助!!GOOD LUCK!!
※ 引述《aecho (星空下的鲔鱼)》之铭言:
: ※ 引述《superGA (嘎先生!)》之铭言:
: : 这应该是关於宣告全域变数的设定不是吗?~还是我搞错了??
: : 如果register_globals = On则不需要事先宣告及可用全域变数
: : GET传值 只要用$_GET[abc]来接收就可以了不是吗?(随便一本PHP书上都有教)
: : 而且GET传值并不是PHP的东西(应该是HTTP协定之类的)
: : 怎麽能在PHP.INI做设定???还是我又错了?
: : 加油!!
: 恩 我的网页一开始在AppServ底下
: 并不需要另外用 $HTTP_GET_VARS 取值....
: 我是在win2000底下写 并且用AppServ做测试
: 之後把程式全部转移到 Linux 底下
: 这时候就出问题了
: 也就是该传过去的 却都没看到 而这在win底下测时都是正常的
: 记得有听同学讲说 跟php.ini的一个设定有关吧
: 我的书里面所说的 不过我看他的范例是直接传过去就用了
: 如传过去 abc=123&def=456
: 然後他就直接 $abc ... $def引用
: 从官网抓到的讯息如下
: 不过 这个英文我看的不是很懂阿 >_____<
: http://tw.php.net/reserved.variables
: HTTP GET variables: $_GET
: Note: Introduced in 4.1.0. In earlier versions, use $HTTP_GET_VARS.
: An associative array of variables passed to the current script via the HTTP GET method. Automatically global in any scope.
: This is a 'superglobal', or automatic global, variable. This simply means that it is available in all scopes throughout a script. You don't need to do a global $_GET; to access it within functions or methods, as you do with $HTTP_GET_VARS.
: $HTTP_GET_VARS contains the same initial information, but is not an autoglobal. (Note that $HTTP_GET_VARS and $_GET are different variables and that PHP handles them as such)
: If the register_globals directive is set, then these variables will also be made available in the global scope of the script; i.e., separate from the $_GET and $HTTP_GET_VARS arrays. For related information, see the security chapter titled Using Register : Globals. These individual globals are not autoglobals.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.162.76