【问题标题】:check query string under if condition using codeigniter使用 codeigniter 在 if 条件下检查查询字符串
【发布时间】:2013-02-28 10:17:20
【问题描述】:

嘿,我想在 if 条件下检查查询字符串的类型,这样做的正确方法是什么,请帮助。 .我的网址是这样的。 .

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);

但我不知道如何使用它.. 我怎么能这样做。 .任何想法请帮助我。 .

【问题讨论】:

  • 你为什么不试试$_GET['type']
  • 我得到了这个A PHP Error was encountered Severity: Notice Message: Undefined index: type Filename: controllers/dbcont.php Line Number: 41@DaHaKa的错误
  • @DaHaKa 是解决此错误的任何其他方式。 .
  • 当您访问例如index.php?type=moderator 时,如果您在index.php 文件中写入$_GET['type'],您将收到moderator 作为结果。从您的错误来看,您似乎有文件替换问题,在这种情况下,我无能为力,因为不知道 codeigniter
  • 没关系,感谢您为我尝试。 . @DaHaKa

标签: php codeigniter query-string


【解决方案1】:

试试这个:

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

see more info

【讨论】:

  • :- 它适用于其他功能,但不适用于我想要的功能..我不知道为什么它不适用于特定功能..感谢帮助
【解决方案2】:

您应该检查GET 变量。使用 if 的代码示例:

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;
}

【讨论】:

  • 我收到了错误A PHP Error was encountered Severity: Notice Message: Undefined index: type Filename: controllers/dbcont.php Line Number: 41@Tom
  • 哦,您正在运行 Codeigniter。 @rahul-chipad 写了你应该如何从 URL 中获取变量。在您的情况下,它将是 $this->input->get('type', true)。尝试回显它以查看它是否有效。
  • :- 是的,它在 echo 时起作用,但在 if 条件中用于条件检查时不起作用。 . .
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
  • 2016-01-18
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多