2015-11-24 2 views
-2

У меня есть индексная страница, которую я улучшаю с помощью функции поиска, добавляя несколько вариантов поиска. Я могу либо ввести имя в строке поиска, либо нажать ссылку, в которой будут перечислены элементы определенной группы. Все это работает, но я получаю неопределенную переменную ошибку.

Я отправляю одну переменную со значением, а другой без поиска в каждом поиске, но я заказываю контроллер, чтобы выбрать оба из 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

Возможный дубликат [PHP: «Примечание: неопределенная переменная» и «Примечание: неопределенный индекс»] (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined- index) – Epodax

+0

Я рассмотрел этот вопрос, прежде чем публиковать мой. Моя проблема заключалась в том, что я использовал как empty, так и isset в одном и том же состоянии –

+0

Вы не отправляете значение 'searchbox' здесь' searchbox = & catname' – Saty

ответ

0

Видимо это было пусто в обоих, если еще, что это вызвано. Только использование isset() решило его.

Смежные вопросы