2016-03-31 33 views
0

nesnesinin özelliğini almamaya çalışıyorum Belirli bir tablodan, bir açılır menü değerinden üye kimliğinin, diğer tablodaki kimliğe eşit olduğu verileri almaya çalışıyorum. Ayrıca jquery ajax kullanıyorum.HATA iletisi: CODEIGNITER

İşte burada transactions.php benim denetleyicisi

function getdataload(){ 

    $this->db->where('member',$this->input->post('member')); 
    echo $this->db->get('loading_service')->row()->member; 

} 

var Ve olmasıdır benim view.php

<label for="member">Member</label> 
     <select class="form-control" id="member" name="member" required onchange="showCustomer(this.value)"> 
       <option selected="" value="">--select--</option> 
       <?php foreach ($members as $row): ?> 
       <option value="<?php echo $row->mem_id; ?>"><?php echo ucwords($row->mem_fname.' '.$row->mem_lname) ?></option> 
       <?php endforeach ?> 
     </select> 

<p class="help-block text-danger" style="margin-left: 600px; margin-top: -450px; color: red;"><span id="select_member"> </span></p> 

<script> 
$('#member').on('change',function(){ 
    $.post('<?php echo base_url("transactions/getdataload")?>', 
     { 
      mem_id:$(this).val() 
     }).done(function(res) 
     { 
     $('#select_member').text(res); 
    }); 
}); 

</script> 

bu adamlarla bana yardım edin:

+0

modeline daki denetleyici yazma

function getData() { $this->db->select('field_name'); $this->db->from('loading_service'); $this->db->where('member',$this->input->post('member')); $query=$this->db->get(); return $query->row(); } 

Kontrolör modeli modelinde getdataload() yazma anlamına gelir. –

cevap

1

ilk şey için Sorgunuzdan sonuçlar aldığınızdan emin olun. sonra ajax başarı kodunda incelikle hiçbir veri hatası işlemek

$query = $this->db->get(...); 
if ($query->num_rows() > 0) { 
    return json_encode($query->result()); 
} else { 
    return "No data found"; 
} 

gibi bir şey deneyin. Sorgu sonucunun json olarak geri dönmesini istediğinizi tahmin ettim.

+0

Gerçekten bunu yapmak için bir fikrim yok. Bana bu konuda yardım eder misin? – angel1108

1

Dene:

function getdataload(){ 

    $data['member'] = $this->model_name->getData(); 
    $this->load->view("view_name",$data); 

} 
+0

Bunun yerine: $ this-> db-> burada ('member', $ this-> input-> post ('mem_id')); ('mem_id' değil 'üye' adıyla gönderir) – Zaragoli