У меня есть индексная страница, которую я улучшаю с помощью функции поиска, добавляя несколько вариантов поиска. Я могу либо ввести имя в строке поиска, либо нажать ссылку, в которой будут перечислены элементы определенной группы. Все это работает, но я получаю неопределенную переменную ошибку.
Я отправляю одну переменную со значением, а другой без поиска в каждом поиске, но я заказываю контроллер, чтобы выбрать оба из 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 }?>
Возможный дубликат [PHP: «Примечание: неопределенная переменная» и «Примечание: неопределенный индекс»] (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined- index) – Epodax
Я рассмотрел этот вопрос, прежде чем публиковать мой. Моя проблема заключалась в том, что я использовал как empty, так и isset в одном и том же состоянии –
Вы не отправляете значение 'searchbox' здесь' searchbox = & catname' – Saty