我的舊網站剛剛移動到一個新的服務器(新的PHP平臺)。使用IF語句從URL中檢索變量的正確方法是什麼?
當URL說:http://url.com/page.php?num=9
這用來工作:
if($num == "9")
echo "hello";
?>
什麼在干預千年的改變,因爲該網站的建立?
我的舊網站剛剛移動到一個新的服務器(新的PHP平臺)。使用IF語句從URL中檢索變量的正確方法是什麼?
當URL說:http://url.com/page.php?num=9
這用來工作:
if($num == "9")
echo "hello";
?>
什麼在干預千年的改變,因爲該網站的建立?
$_GET['your_url_parameter_name_here']
在您的實例
使用下面的代碼
if($_GET['num'] == "9")
echo "hello";
你得到values
從url
這樣的:
網址:http://example.com/page.php?num=9
$_GET['num'];
要檢查它是否是設定,你可以簡單地這樣做:
if(isset($_GET['num'])){
//return true
}
或您例如,如果是9
if($_GET['num'] == "9"){
echo "It's 9";
}
改變的是:
$_GET
,$_POST
等)進行了介紹PHP 4.2 - register_globals
默認設置從ON
改爲OFF
PHP 5.3 - 註冊全部版本已棄用
註冊全局變量是什麼讓你自動有$num
可如果是在URL中。在PHP文檔中我討論了一些關於功能被刪除的各種(良好)原因的鏈接。可能是一個很好的TL/DR(來自該文檔):
如果啓用,register_globals將爲您的腳本注入各種變量,如HTML表單中的請求變量。這加上PHP不需要變量初始化的事實意味着編寫不安全的代碼更容易。
至於其他的答案顯示,該方式得到它現在正在使用$_GET['num']
,但如果你的代碼是依靠註冊全局變量,很可能會需要被更新其他的事情。
查詢字符串值位於'$ _GET'數組中。例如''_GET ['num']'。 –