2016-11-22 36 views

回答

0
$_GET['your_url_parameter_name_here'] 
在您的實例

使用下面的代碼

if($_GET['num'] == "9") 
    echo "hello"; 
0

你得到valuesurl這樣的:

網址http://example.com/page.php?num=9

$_GET['num']; 

要檢查它是否是設定,你可以簡單地這樣做:

if(isset($_GET['num'])){ 
    //return true 
} 

或您例如,如果是9

if($_GET['num'] == "9"){ 
    echo "It's 9"; 
} 

manual

2

在這種情況下閱讀$_GET,你需要得到變量使用這種方式

$number = $_GET["num"]; 

然後你可以繼續

if($number=="9") { 
    echo "hello"; 
} 
+0

同時這是一個好主意,可以過濾或清理從GET中檢索到的任何信息 – kurdtpage

+0

是的,您是對的。使用GET非常危險...也許使用一些PHP框架可能是解決方案,如Code Igniter,Laravel和其他 – Faris

1

改變的是:

  1. PHP 4.1 - Superglobals$_GET$_POST等)進行了介紹
  2. PHP 4.2 - register_globals默認設置從ON改爲OFF

  3. PHP 5.3 - 註冊全部版本已棄用

  4. PHP 5.4 - 註冊全局取出

註冊全局變量是什麼讓你自動有$num可如果是在URL中。在PHP文檔中我討論了一些關於功能被刪除的各種(良好)原因的鏈接。可能是一個很好的TL/DR(來自該文檔):

如果啓用,register_globals將爲您的腳本注入各種變量,如HTML表單中的請求變量。這加上PHP不需要變量初始化的事實意味着編寫不安全的代碼更容易。

至於其他的答案顯示,該方式得到它現在正在使用$_GET['num'],但如果你的代碼是依靠註冊全局變量,很可能會需要被更新其他的事情。