ผมมีปัญหาเกี่ยวการ search ข้อมูลในคำ database แล้วให้ข้อมูลที่มีไปใส่ใน text อื่นเมื่อเราเลือก ตอนนี้ผมทำได้แค่ search ครับ ยังเอาข้อมูลมาใส่ text อิ่นยังไม่ได้ ขอความกรุณาด้วยครับ
ตัวอย่างโค้ด
-------------------------
view
<input type="text" class="form-control" name="supplier_id" id="supplier_id" placeholder="ค้นหา Supplier">
<input type="text" class="form-control" name="supplier_name" id="supplier_name" placeholder="ชื่อ Supplier" readonly>
<input type="text" class="form-control" name="supplier_address" id="supplier_address" placeholder="ที่อยู่ Supplier" readonly>
<input type="text" class="form-control" name="supplier_phone" id="supplier_phone" placeholder="เบอร์โทรศัพท์" readonly>
<script type="text/javascript">
$(document).ready(function(){
$('#supplier_id').autocomplete({
source: "<?php echo site_url('purchase/purchase/search_supplier/?'); ?>"
});
});
</script>
-----------------------------------------------------------------------
controller
function search_supplier(){
if(isset($_GET['term'])){
$result = $this->Pur->search_supplier($_GET['term']);
if(count($result) > 0){
foreach ($result as $row)
$supplier[] = $row->SUPN05.' '.$row->SNAM05;
$this->output->set_output(json_encode($supplier));
}
}
}
--------------------------------------------------------------------------------------------------------
model
function search_supplier($info = null){
$this->db->like('SUPN05', $info, 'both');
return $this->db->get('plp05')->result();
}
การให้ autocomplete และ autofill ของ codeigniter
ตัวอย่างโค้ด
-------------------------
view
<input type="text" class="form-control" name="supplier_id" id="supplier_id" placeholder="ค้นหา Supplier">
<input type="text" class="form-control" name="supplier_name" id="supplier_name" placeholder="ชื่อ Supplier" readonly>
<input type="text" class="form-control" name="supplier_address" id="supplier_address" placeholder="ที่อยู่ Supplier" readonly>
<input type="text" class="form-control" name="supplier_phone" id="supplier_phone" placeholder="เบอร์โทรศัพท์" readonly>
<script type="text/javascript">
$(document).ready(function(){
$('#supplier_id').autocomplete({
source: "<?php echo site_url('purchase/purchase/search_supplier/?'); ?>"
});
});
</script>
-----------------------------------------------------------------------
controller
function search_supplier(){
if(isset($_GET['term'])){
$result = $this->Pur->search_supplier($_GET['term']);
if(count($result) > 0){
foreach ($result as $row)
$supplier[] = $row->SUPN05.' '.$row->SNAM05;
$this->output->set_output(json_encode($supplier));
}
}
}
--------------------------------------------------------------------------------------------------------
model
function search_supplier($info = null){
$this->db->like('SUPN05', $info, 'both');
return $this->db->get('plp05')->result();
}