关于使用AJAX在Codeignital中搜索的错误

时间:2019-01-22 15:05:31

标签: php ajax codeigniter

我想使用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;
        }
    }

如果有人可以帮助我,我会很高兴

我希望结果仅在我在搜索框中输入搜索条件并单击按钮时才显示,但是现在在这里它的显示结果甚至在单击按钮之前就已经显示

0 个答案:

没有答案