Re: [問題] php關於傳值

看板Web_Design作者 (嘎先生!)時間20年前 (2004/10/29 13:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
官網的訊息大概是說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
文章代碼(AID): #11WT7gJz (Web_Design)
文章代碼(AID): #11WT7gJz (Web_Design)