2013-02-28 110 views
0

嘿我想检查查询字符串的类型,如果条件什么是正确的方式来做到这一点帮助。 。我的网址是这样的。 。检查查询字符串,如果条件使用codeigniter

http://localhost/kccs/index.php/dbcont/addnew?type=moderator 
http://localhost/kccs/index.php/dbcont/addnew?type=member 

我要检查

if(query string type==moderator) 
{ 
    //some stuff 
} 
if(query string type==member) 
{ 
    //some stuff 
} 

我想启用查询字符串只有两页 我觉得这是对另一个链接

parse_str($_SERVER['QUERY_STRING'],$_GET); 

但我因此未知道如何使用它。 我怎么能这样做。 。任何想法都能帮助我。 。

+0

你为什么不尝试'$ _GET [”键入']'? – tnanoba 2013-02-28 10:19:34

+0

我这个'一个PHP错误遇到 严重性得到错误:请注意 消息:未定义指数:类型 文件名:控制器/ dbcont.php 行号:41' @DaHaKa – Jay 2013-02-28 10:25:58

+0

@DaHaKa是任何其他方式解决这个错误。 。 – Jay 2013-02-28 10:49:23

回答

0

试试这个:

$this->input->get('some_variable', TRUE); 

see more info

+0

: - 其他功能的工作,但不在我想要的功能..我不知道为什么它不工作在一个特定的功能..帮助帮助 – Jay 2013-02-28 12:00:48

0

您应该检查GET变量。使用代码示例,如果是:

if ($_GET['type'] == 'moderator') { 
    //do something 
} elseif ($_GET['type'] == 'member') { 
    //do something else 
} 

另外,您可以使用switch()

switch($_GET['type']) { 
    case 'moderator': 
    //do something 
    break; 
    case 'member': 
    //do something else 
    break; 
    default: //else 
    //you're a guest 
    break; 
} 
+0

我得到TIS错误'甲PHP错误遇到 严重性:注意 消息:未定义索引:类型 文件名:控制器/ dbcont.php 行号:41' @汤姆 – Jay 2013-02-28 10:37:55

+0

是任何其他方式解决这个错误。 。 – Jay 2013-02-28 10:49:57

+0

哦,你正在运行Codeigniter。 @ rahul-chipad写了你应该如何从URL获取变量。在你的情况下,它会是$ this-> input-> get('type',true)。尝试回显它看看它是否工作。 – Tom 2013-02-28 13:46:36