2016-11-22 65 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'],但如果你的代码是依靠注册全局变量,很可能会需要被更新其他的事情。