Ошибка при поиске в коде с помощью AJAX - PullRequest
0 голосов
/ 22 января 2019

Я хочу использовать AJAX для поиска, после чего результат будет отображаться при вводе критериев поиска, но, к моему удивлению, результат отображался без ввода чего-либо

Я искал в Google черезПрошло три часа, но я не смог найти ответ.Я могу запустить код AJAX, используя процедурный PHP, но сейчас я должен использовать CodeIgniter для его запуска.

Это код index.php, здесь я буду вводить критерии поиска, то есть штрих-код, который нужно использовать при проверке из базы данных.но здесь, сейчас, код работает еще до того, как я вообще выполню поиск, и это не так.Я ожидаю, что результат будет отображаться только тогда, когда я введу критерии поиска в поле поиска и нажму кнопку, но вот теперь его результаты отображаются даже до нажатия кнопки

index.php в представлении

  <script type="text/javascript">
    $(function() {
      $("#lets_search").bind('submit',function() {
        var value = $('#str').val();
        $.post('<?php echo base_url("Cashier/process") ?>',{value:value}, function(data){
          $("#search_results").append(data);
       });
        return false;
      });
    });
  </script>


  <div style="width:1024px;margin:0 auto;height:568px;background-color:#f0f0f0;text-align:center;">
    <form id="lets_search" action="" style="width:400px;margin:0 auto;text-align:left;">
      Search:<input type="text" name="str" id="str">
      <input type="submit" value="send" name="send" id="send">
    </form>
    <div id="search_results"></div>
  </div>
  <?php
  foreach ($items as $item ) {
    echo '
  <tr style="background-color:pink;">
    <td style="font-size:18px;">'.$item->id.'</td>
    <td style="font-size:18px;">'.$item->Name.'</td>
    <td><input type="checkbox" onClick="remove()"></td>
  </tr>';
  }
  ?>

Я ожидаю, что результат будет отображаться только тогда, когда я ввел критерий поиска в поле поиска и нажал кнопку, но здесь и сейчас он отображает результат даже до нажатия кнопки

Это кассир / контролер процессакод, это контроллер, который обрабатывает запрос Cashier_controller.php

public function process()
    {
        $value= $_POST['value'];
        $data['items'] = $this->Cashier_model->process($value);
    }

Это модель, пожалуйста, любая помощь по этому вопросу будет оценена кассиром model.php

public function process($value)
    {
        $this->db->select('*');
        $this->db->from('total_items');
        $this->db->where('Bar_code',$value);

        if($query=$this->db->get())
        {
            return $query->row_array();
        }
        else{
            return false;
        }
    }

Я будубудьте рады, если кто-то может мне помочь, пожалуйста

Я ожидаю, что результат будет отображаться только тогда, когда я ввел критерии поиска в поле поиска и нажму кнопку, но вот теперь его результат отображается даже до нажатия кнопки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...