我的旧网站刚刚移动到一个新的服务器(新的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']'。 –