2016-03-31 11 views
0

Ich versuche, Daten aus einer bestimmten Tabelle, wo die Mitglieds-ID aus einem Dropdown-lis-Wert ist gleich der ID aus der anderen Tabelle. Und ich benutze auch Jquery Ajax.FEHLER Nachricht: Versuch, Eigenschaft von Nicht-Objekt in CODEIGNITER

Hier ist mein Controller transactions.php

function getdataload(){ 

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

} 

Und hier ist mein 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> 

Bitte helfen Sie mir mit diesem Typen:

+0

Ihr Controller in Modell schreiben bedeutet getdataload() in Modell schreiben. –

Antwort

1

Das erste, was zu Vergewissern Sie sich, dass Sie Ergebnisse aus Ihrer Abfrage erhalten. Versuchen Sie etwas wie

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

dann behandeln Sie die keine Daten Fehler anmutig in Ihrem Ajax Erfolgscode. Ich vermutete, dass Sie möchten, dass Ihr Abfrageergebnis als json zurückgegeben wird.

+0

Ich habe wirklich keine Idee, Sir, dies zu tun. Kannst du mir dabei helfen? – angel1108

1

Versuchen: Modell

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(); 
} 

-Controller

function getdataload(){ 

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

} 
+0

Stattdessen: $ this-> db-> wo ('member', $ this-> input-> post ('mem_id')); (er postet mit dem Namen 'mem_id' nicht 'member') – Zaragoli

Verwandte Themen