Nilai Option form_dropdown berasal dari tabel dalam CodeIgniter Versi 2

Diketahui:

Tabel yang sudah dibuat adalah tabel pegawai dan tabel absensi seperti terlihat pada gambar dibawah ini:

Tabel Pegawai

Tabel absen

Contoh Kasus:

Seorang peserta kursus private CodeIgniter a2fahmi.com ditugaskan untuk membuat sebuah form input absen sepeti terlihat pada gambar dibawah ini:

Ketentuannya adalah Pilihan nip pada form diatas berasal dari isi field nip dari tabel pegawai.

Kesulitan:

Peserta kursus private CodeIgniter a2fahmi.com bisa menampilkan pilihan nip pada form input diatas tapi hasilnya seperti dibawah ini:

Controller yang sudah dibuat

<?php if(! defined(‘BASEPATH’))exit (“no direct script access allowed”);

class Cabsen extends CI_controller{

public function input_absen()

{

$this->load->model(‘Mabsen’);

$data[‘datanip’]=$this->Mabsen->ambil_data_nip();

$this->load->view(‘inputdataabsen,$data);

}

}

Model yang sudah dibuat

<?php

class Mabsen extends CI_model{

function __contruct()

{

parent::__construct();

}

function ambil_data_nip()

{

$this->db->select(‘nip’);

$hasil=$this->db->get(‘pegawai’);

$baris=$hasil->result_array();

return $baris;

}

}

View yang sudah dibuat

<?php

$this->load->helper(‘form’);

echo form_open(‘Cabsen/simpan_data’);

echo “<table border=1 width=90%><tr><td>”;

echo “<h2 align=center>Form input data absen</h2>”;

echo “<table border=1>”;

foreach($datanip as $baris);

{

//$nipeg=array($baris);

//echo $nipeg;

}

echo “<tr><td>NIP</td><td>:</td><td>” .form_dropdown(‘nipeg’,$datanip). “</td></tr>”;

echo “<tr><td>Jam Masuk</td><td>:</td><td colspan=3>” .form_input(‘jammasuk’).”</td></tr>”;

echo “<tr><td>Jam Keluar Istirahat</td><td>:</td><td>” .form_input(‘jamistrkeluar’).”</td></tr>”;

echo “<tr><td>Jam Masuk Istirahat</td><td>:</td><td>” .form_input(‘jamistrmasuk’).”</td></tr>”;

echo “<tr><td>Jam Pulang</td><td>:</td><td>” .form_input(‘jampulang’).”</td></tr>”;

echo “</td></tr>”;

echo “</table>”;

echo “<TR><TD border=’2′ align=’center’ bgcolor=’#006633′>”.form_submit(‘Simpan’,’Simpan data’).form_reset(‘reset’,’Reset data’).”</td></tr>”;

echo “</tr></td></table>”;

echo form_close();

?>

Hasil Analisa:

Ternyata siswa kursus tersebut hanya bingung membuat array pilihan untuk form_dropdown seperti terlihat pada kode view dibawah ini:

foreach($datanip as $baris);

{

//$nipeg=array($baris);

//echo $nipeg;

}

echo “<tr><td>NIP</td><td>:</td><td>” .form_dropdown(‘nipeg’,$datanip). “</td></tr>”;

Keterangan:

  • foreach($datanip as $baris);   Lihat pada kode foreach ini terdapat tanda titik koma diakhirnya, ini tidak boleh karena akan mengakibatkan tidak terjadinya perulangan/looping, nah oleh karena itu kemungkinan siswa private ini bingung kenapa data dalam blok foreach tidak menjadi array.
  • form_dropdown(‘nipeg’,$datanip), pada kode ini $datanip adalah array 2 dimensi jadi harus dijadikan array 1 dimensi terlebih dahulu.

Perbaikan

Ganti kode diatas menjadi seperti dibawah ini:

foreach($datanip as $baris);

{

$nipeg[]=$baris[‘nip’];

}

echo “<tr><td>NIP</td><td>:</td><td>” .form_dropdown(‘nipeg’,$nipeg). “</td></tr>”;

Hasil:

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura‘.

You may also like...

1 Response

  1. handi says:

    Terima Kasih Fahmi Basya Kartapura !

Leave a Reply

Your email address will not be published. Required fields are marked *