作者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