codeignitor 3 live search

view.php

 $('#searchtext').keyup(function(){
          var search = $(this).val();
          if(search != '')
          {
            load_data(search);
          }
          else
          {
            load_data();
          }
    });
    function load_data(query)
    {
       var zakatmasterid = $('#zakatmasterid').val();
       var zakatcurrencyid = $('#zakatcurrencyid').val();
       $.ajax({
           url:"<?php echo base_url();?>User/liveSearch",
           method:"POST",
           data:{'query':query,'zakatmasterid':zakatmasterid,'zakatcurrencyid':zakatcurrencyid},
           success:function(data)
           {
            //   console.log(data);
                $('#contents').html(data);
           }
       })
    }

controller.php
public function liveSearch()
{
        $output = '';
        $query = '';
        $query = $this->input->post('query');
        $zakatmasterid = $this->input->post('zakatmasterid');
        $zakatcurrencyid = $this->input->post('zakatcurrencyid');
        $data = "";
        
        $this->db->select("*");
        $this->db->from("tblzakatdetail");
        if($query != '')
        {
            $this->db->like('title', $query);
        }
        $this->db->where('zakatmasterid', $zakatmasterid);
        $data = $this->db->get()->result_array();
        $selectedcurrency = $this->my_model->getData('tblcurrency',$resultType="row_array",$arg=['where'=>['id'=>$zakatcurrencyid]]);
    
    if(!empty($data))
    {
        $i=1;
        foreach($data as $row)
        {
                $output.='<tr>';
$output.='<td>'.$i++.'</td>';
    $output.='<td>';
    $output.='<input type="hidden" name="zakatdetailid[]" value="'.$row['id'].'">';
    $output.='<input type="text" name="zakatname[]" class="form-control" value="'.$row['title'].'"';
                if($row['isfixed'])
                { 
                    $output.='readonly ';
                }
$output.='/></td><td>';
$output.='<div class="input-group">';
                $output.='<span class="input-group-addon currancysymbol">'.$selectedcurrency['symbol'].'</span>';
                $output.='<input placeholder="Enter amount" min="0" onkeypress="return event.charCode != 45"  oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);" maxlength = "10" type="number" name="zakatvalue[]" class="form-control';
                if($row['zakatheadid'] == "1" || $row['zakatheadid'] == "2")
                { 
                    $output.=' txtminus';
                }
                else
                { 
                    $output.=' txtval';
                }
                $output.='" value="'.$row['value'].'">';
                $output.='</div>';
$output.='</td>';
$output.='<td>';
    $output.='<a class="btn btn-danger deleteButton" data-id="'.$row['id'].'"><i class="fa fa-trash"></i></a>';
$output.='</td>';
    $output.='</tr>';
        }
    }
        else
        { 
            $output.='<tr><td colspan="4"><h3 style="text-align:center;">No Record Found !</h3></td></tr>';
        } 
        echo $output;
}

Comments

Popular posts from this blog

Laravel 8 Multi Auth (Authentication) Tutorial

MySQL - Stored Procedures && Functions

crons job