php URL变量似乎不起作用

时间:2018-09-06 13:02:34

标签: php html variables url get

我修改了detectmobilebrowsers.com php脚本,以在重定向中传递的url中写入1或0,因此我可以根据查看的浏览器是否可移动来编写所需的样式表。在非移动设备上添加?det=0或在移动设备浏览器中添加?det=1效果很好。但是,在我的头文件中,无论url中det的值如何,我的IF语句总是返回非移动的html。我确定这是基础知识,但我无法理解!

我使用的url格式为www.cypressbotanicals.com/main.php?det=1

摘自header.php的部分:

<?php
$mob = $_GET['$det'];
if($mob==1): ?>
<link rel="stylesheet" href="css/mobile.css" type="text/css" media="screen" /><!--is mobile-->
<?php else: ?>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
<?php endif ?>
<link rel="stylesheet" href="css/scheck.css" type="text/css" media="screen" />

1 个答案:

答案 0 :(得分:1)

问题是,当您运行$_GET时,您正在寻找带有$前缀的东西,该前缀用于PHP变量,但不能这样做!

$mob = $_GET['$det'];

会寻找https://example.com/index.php?$det=foo

$mob = $_GET['det'];

会寻找https://example.com/index.php?det=foo