使用GET获取QUERY值

时间:2014-01-07 23:13:01

标签: php

我有一个php页面(index.php),它被用作“中间人”来提供在URL /查询字符串中传递的文件名。

网址如下: /index.php?filename=xxxxxxx

使用此代码:

//check file type being asked for:
if (isset($_GET['filename'])) { 
    if (strpos($filename, '.pdf') == FALSE){
        echo "TYPE: .pdf";
    }else{
        echo "TYPE: other";
    }
}

它运作正常......

但现在我有这样的网址: /index.php?filename=xxxxxxx?catalog=yyyyyyy

当我回显文件名时...它显示了整个事物..(也就是说甚至目录值)

(我估计默认情况下没问题)..但我也希望能够分别挑出两件......

尝试获取目录查询var,不产生任何结果:

if (isset($_GET['catalog'])) {  
    echo "Catalog ID: " . $_GET['catalog'];
    echo "Catalog ID: " . $catalog;
}

我做错了什么?或者在这里放大图片?

(我似乎也无法在我的echo语句中添加任何\ n或\ r \ n,一切都在一行?)

感谢任何有一些忠告/建议的人!

2 个答案:

答案 0 :(得分:3)

GET参数应该用&并不是 ?。

所以你的网址应该是:

/index.php?filename=6085f6a87b674879a0224a854a3585c21d&catalog=7711f660-4fa7-4236-afd1-0704fc2a2356

答案 1 :(得分:1)

多个GET参数应用&符号分隔,而不是问号。