Я получаю следующую ошибку перед выполнением поиска сотрудников - PullRequest
0 голосов
/ 30 августа 2018

enter image description here

Когда я загружаю свой контроллер, я получаю эту ошибку на своей домашней странице, но после выполнения поиска ошибка исчезнет, ​​и результаты поиска будут отображаться там.

Это моя страница просмотра:

       <div id="toggle_tst">
       <div class="scroll">
       <?php
    // List up all results.

       echo "<table id='table'>";
       echo "<tbody>";
       echo "<thead>";
       echo "<tr><th>NAME</th><th>Pernor No</th><th>DESIGNATION ID</th> 
       </tr>";
       echo "</thead>"; 
       foreach ($results as $row)
         {
        echo "<tr><td>";
        echo $row['name'];
        echo "</td><td>";
        echo $row['pernor_no'];
        echo "</td><td>";
        echo $row['designation_id'];
        echo "</td></tr>";
           }
        if (isset($_POST['data_rows'])) 
           {
        //if the page has been submitted, append the rows
        echo $_POST['data_rows'];
           }
        echo "</tbody>";   
        echo "</table>";
          ?>
       </div>
       </div>

Контроллер:

       public function execute_search()
         {
    // Retrieve the posted search term.
        $search_term = $this->input->post('search');
        $data['query'] = $this->JcMeetingExpense_model->viewother();   
        $data['query1'] = $this->JcMeetingExpense_model->viewcatprice();   

         // Use a model to retrieve the results.
        $data['results'] = $this->JcMeetingExpense_model- 
        >get_results($search_term);
         // Pass the results to the view.
        $this->load->view('JcMeetingExpense/jc_meeting_expense',$data);
        }

Ответы [ 3 ]

0 голосов
/ 21 ноября 2018

использовать isset перед выполнением цикла.

isset - лучшая практика, если вы используете в своем коде переменные и массивы.

Для вашего решения: используйте код ниже

if(isset($results)){ 
// all code inside it...

}

0 голосов
/ 21 ноября 2018

всегда используйте isset () для одного и того же условия.

Для более подробной информации: Нажмите здесь !

используйте код ниже

if(isset($results)){ 
 // all code inside it...

 }
0 голосов
/ 30 августа 2018

Причина в том, что вы не установили переменную results. Таким простым решением является добавление isset() перед циклом foreach.

if(isset($results)){
   foreach ($results as $row){
     .
     .
     .
     .
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...