我有一个索引页面,我通过添加多个搜索选项来增强其搜索功能。我可以在搜索栏中输入名称,也可以单击列出某个组项目的链接。所有这些都有效,但我确实得到了未定义的变量错误。
我发送一个带有值的变量,而另一个变量没有在每次搜索中发送,但是我命令控制器从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 }?>
答案 0 :(得分:0)
显然,如果造成这种情况,那么两者都是空的。只使用isset()解决了它。