来自$ _GET的空变量

时间:2015-11-24 12:56:09

标签: php codeigniter get

我有一个索引页面,我通过添加多个搜索选项来增强其搜索功能。我可以在搜索栏中输入名称,也可以单击列出某个组项目的链接。所有这些都有效,但我确实得到了未定义的变量错误。

我发送一个带有值的变量,而另一个变量没有在每次搜索中发送,但是我命令控制器从URL中选择两个。一个永远是空的,另一个可能不是。

我如何解决"这个?我只是抑制错误或?

控制器

    public function index()
    {
        $search = $this->input->get('searchbox');
        $catsrch = $this->input->get('catname');
        $this->load->view('header');
            if (isset($search) && empty($catsrch)) {
                $this->searchByPostName($search);
            }
            elseif (isset($catsrch) && empty($search)) {
                $this->searchByCategory($catsrch);
            }
            else{
                $this->getAllPosts();   
            }
        $data['cat'] = $this->blog_model->getCategoryDropdown();            
        $this->load->view('categorysearch', $data);
        $this->load->view('footer');
    }

在观看中,我做了这样的事情:

<?php
                foreach ($cat as $key) {?>
                    <tr><th><a href="<?php echo base_url()."welcome/index?searchbox=&catname=".$key['catname']; ?>"><?php echo $key['catname']; ?></a></th></tr>

                    <?php }?>

1 个答案:

答案 0 :(得分:0)

显然,如果造成这种情况,那么两者都是空的。只使用isset()解决了它。