Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax搜索表不工作/无法获取数据-Codeigniter_Php_Ajax_Codeigniter - Fatal编程技术网

Php Ajax搜索表不工作/无法获取数据-Codeigniter

Php Ajax搜索表不工作/无法获取数据-Codeigniter,php,ajax,codeigniter,Php,Ajax,Codeigniter,我不能简单地在我的表中获取任何数据,我试图清理我的代码,但仍然不能在这里工作 控制器-我不确定这是正确的还是我仍然遗漏了什么 function fetch() { $data = $this->level_model->fetch_data(); echo $this->load->view('levels', ['data' => $data], TRUE ); } 查看 <select class='form-input i

我不能简单地在我的表中获取任何数据,我试图清理我的代码,但仍然不能在这里工作

控制器-我不确定这是正确的还是我仍然遗漏了什么

 function fetch()
  {
    $data  = $this->level_model->fetch_data();

    echo $this->load->view('levels', ['data' => $data], TRUE );
  }
查看

<select class='form-input input-lg col-md-6' name="search_text" id="search_text">
     <?php 
       foreach ($courses as $row) {
           echo '<option value="'.$row->course.'">'.$row->course.'</option>';
       }
     ?>
 </select>
AJAX/JAVASCRIPT我不太确定我的AJAX是否正确,请检查一下

<script>
  $(document).ready(function(){
     load_data();

     function load_data(query)
     {
      $.ajax({
       url:"<?php echo base_url(); ?>levels/fetch",
       method:"POST",
       data:{query:query},
       success:function(data){
                 var html = '';
                 var i;
                  for(i=0; i<data.length; i++){
                    html += '<tr>'+
                              '<td>'+data[i].course_year+'</td>'+
                              '<td>'+
                              '<a class="btn btn-primary item-edit" data="'+data[i].id+'"" href="javascript:;"><i class="fa fa-edit"></i> Edit  </a> | '+
                              '<a class="btn btn-danger item-delete" data="'+data[i].id+'"" href="javascript:;"><i class="fa fa-remove"></i> Delete</a></td>'+
                            '</tr>';
                  }
              $('#showdata').html(html);
           }
      })
     }

     $('#search_text').change(function(){
      var search = $(this).val();
      if(search != '')
      {
       load_data(search);
      }
      else
      {
       load_data();
      }
     });
    });
    </script>

$(文档).ready(函数(){
加载_数据();
函数加载\u数据(查询)
{
$.ajax({
url:“级别/获取”,
方法:“张贴”,
数据:{query:query},
成功:功能(数据){
var html='';
var i;

对于(i=0;i当文档正在加载时,您正在调用
load\u data
函数,而不在此处将值传递给
query
参数

<script>
  $(document).ready(function(){
     load_data();

加载文档时,您正在调用
load\u data
函数,而不在此处将值传递给
query
参数

<script>
  $(document).ready(function(){
     load_data();

尝试更改控制器
fetch
方法,如下所示:

function fetch()
{
    $data  = $this->level_model->fetch_data(
                 $this->input->post('query');
             );

    echo $this->load->view('levels', ['data' => $data], TRUE );
}

尝试更改控制器
fetch
方法,如下所示:

function fetch()
{
    $data  = $this->level_model->fetch_data(
                 $this->input->post('query');
             );

    echo $this->load->view('levels', ['data' => $data], TRUE );
}

“我无法简单地获取表中的任何数据”…为什么?您会收到什么错误消息?显示您的网络选项卡,并调查原因。@FrankerZ-网络选项卡中没有显示任何内容,我现在可以在表中显示数据,但当我在选择框中提取或选择要搜索的数据时,这不起作用。您是否从$data=$this->level_模型中获取数据->fetch_data();您的fetch_data()方法需要一个
$query
参数,但您没有在
$data=$this->level_model->fetch_data();
行中传递一个参数。您确定它没有抛出错误吗?此代码有很多php通知和警告“我不能简单地获取表上的任何数据”…为什么?您会收到什么错误消息?显示您的网络选项卡,并调查原因。@FrankerZ-网络选项卡中没有显示任何内容,我现在可以在表中显示数据,但当我在选择框中提取或选择要搜索的数据时,这不起作用。您是否从$data=$this->level_模型中获取数据->fetch_data();您的fetch_data()方法需要一个
$query
参数,但您尚未在
$data=$this->level_model->fetch_data()行中传递一个参数
。你确定它没有抛出错误吗?这段代码有很多php通知和警告祝你好运!我尝试了你的更新代码,我也在上面更新了我的代码,我添加了表id。请查看。到目前为止,它仍然无法获取任何错误data@codeislife在你的管制员好的一天里,你有没有转储过var
$data
!我试过你更新的代码,我也更新了上面的代码,我添加了表id。请查看。到目前为止,它仍然无法获取任何数据data@codeislife您是否在控制器中转储了var
$data
function fetch()
{
    $data  = $this->level_model->fetch_data(
                 $_POST['query'];
             );

    echo $this->load->view('levels', ['data' => $data], TRUE );
}
function fetch()
{
    $data  = $this->level_model->fetch_data(
                 $this->input->post('query');
             );

    echo $this->load->view('levels', ['data' => $data], TRUE );
}