Selain form_input(), kita juga akan menggunakan form_dropdown() dan form_radio().
Salin kode di bawah dan simpan sebagai controller dengan nama register.php
<?php
class Register extends CI_Controller{
public function index(){
$this->load->helper('form');
echo '<h2>Data Calon Mahasiswa</h2>';
echo '<div align="left">';
echo form_open('register/send');
echo form_label('Nama: ','nama_mhs');
echo form_input('nama_mhs','');
echo '<br></br>';
echo form_label('Jenis Kelamin: ','jk');
echo form_radio('jenis_kelamin','laki-laki',TRUE);
echo form_label('Laki-laki','laki-laki');
echo form_radio('jenis_kelamin','perempuan',FALSE);
echo form_label('Perempuan','perempuan');
echo '<br></br>';
echo form_label('Anak ke: ','anak_urutan');
echo form_input('anak_urutan','');
echo form_label('Jumlah Saudara: ','jumlah_saudara');
echo form_input('jumlah_saudara','');
echo '<br></br>';
echo form_label('Tempat Lahir: ','tempat_lahir');
echo form_input('tempat_lahir','');
echo '<br></br>';
echo form_label('Tanggal Lahir: ','tanggal_lahir');
$tanggal = array(
'1' => '1','2' => '2','3' => '3',
'4' => '4','5' => '5','6' => '6',
'7' => '7','8' => '8','9' => '9',
'10' => '10','11' => '11','12' => '12',
'13' => '13','14' => '14','15' => '15',
'16' => '16','17' => '17','18' => '18',
'19' => '19','20' => '20','21' => '21',
'22' => '22','23' => '23','24' => '24',
'25' => '25','26' => '26','27' => '27',
'28' => '28','29' => '29','30' => '30',
'31' => '31'
);
echo form_dropdown('tanggal_lahir', $tanggal, '1');
$bulan = array(
'Januari' => 'Januari',
'Februari' => 'Februari',
'Maret' => 'Maret',
'April' => 'April',
'Mei' => 'Mei',
'Juni' => 'Juni',
'Juli' => 'Juli',
'Agustus' => 'Agustus',
'September' => 'September',
'Oktober' => 'Oktober',
'November' => 'November',
'Desember' => 'Desember'
);
echo form_dropdown('bulan_lahir', $bulan, 'Januari'); $tahun = array(
'1990' => '1990',
'1991' => '1991',
'1992' => '1992',
'1993' => '1993',
'1994' => '1994',
'1995' => '1995',
'1996' => '1996',
'1997' => '1997',
'1998' => '1998',
'1999' => '1999',
'2000' => '2000',
'2001' => '2001'
);
echo form_dropdown('tahun_lahir', $tahun, '1990');
echo '<br></br>';
echo form_label('Warga Negara: ','wn');
$warga_negara = array(
'Indonesia' => 'Indonesia',
'Asing' => 'Asing');
echo form_dropdown('warga_negara',$warga_negara,'Indonesia');
$agama = array(
'Islam' => 'Islam',
'Kristen' => 'Kristen',
'Katolik' => 'Katolik',
'Hindu' => 'Hindu',
'Budha' => 'Budha',
'Kong Hu Cu' => 'Kong Hu Cu');
echo form_label('Agama: ', 'agama');
echo form_dropdown('agama',$agama,'Islam');
echo '<br></br>';
echo form_label('Nama SMA/SMK: ','nama_sma');
echo form_input('nama_sma','');
echo '<br></br>';
echo form_label('Alamat SMA/SMK: ','alamat_sma');
echo form_input('alamat_sma','');
echo '<br></br>';
$provinsi = array(
'Nangroe Aceh Darussalam' => 'Nangroe Aceh Darussalam',
'Sumatera Utara' => 'Sumatera Utara',
'Riau' => 'Riau',
'Kepulauan Riau' => 'Kepulauan Riau',
'Kepulauan Bangka Belitung' => 'Kepulauan Bangka Belitung',
'Sumatera Barat' => 'Sumatera Barat',
'Bengkulu' => 'Bengkulu',
'Jambi' => 'Jambi',
'Lampung' => 'Lampung',
'Sumatera Selatan' => 'Sumatera Selatan',
'DKI Jakarta' => 'DKI Jakarta',
'Jawa Barat' => 'Jawa Barat',
'Banten' => 'Banten',
'Jawa Tengah' => 'Jawa Tengah',
'DI Yogyakarta' => 'DI Yogyakarta',
'Jawa Timur' => 'Jawa Timur',
'Bali' => 'Bali',
'Nusa Tenggara Barat' => 'Nusa Tenggara Barat',
'Nusa Tenggara Timur' => 'Nusa Tenggara Timur',
'Kalimantan Barat' => 'Kalimantan Barat',
'Kalimantan Tengah' => 'Kalimantan Tengah',
'Kalimantan Selatan' => 'Kalimantan Selatan',
'Kalimantan Timur' => 'Kalimantan Timur',
'Kalimantan Utara' => 'Kalimantan Utara',
'Sulawesi Utara' => 'Sulawesi Utara',
'Sulawesi Barat' => 'Sulawesi Barat',
'Sulawesi Tengah' => 'Sulawesi Tengah',
'Sulawesi Tenggara' => 'Sulawesi Tenggara',
'Sulawesi Selatan' => 'Sulawesi Selatan',
'Gorontalo' => 'Gorontalo',
'Maluku' => 'Maluku',
'Maluku Utara' => 'Maluku Utara',
'Papua Barat' => 'Papua Barat',
'Papua' => 'Papua',
'Luar Neger' => 'Luar Negeri'
);
echo form_label('Provinsi SMA/SMK: ', 'prov_sma');
echo form_dropdown('prov_sma',$provinsi,'Nangroe Aceh Darussalam');
echo '<br></br>';
echo form_label('Jurusan di SMA/SMK: ', 'jur_sma');
echo form_input('jur_sma','');
echo form_label('Total Nilai UAN: ', 'nilai_uan');
echo form_input('nilai_uan','');
echo '<br></br>';
echo form_label('No. Telp/HP: ','no_telp_mhs');
echo form_input('no_telp_mhs','');
echo '<br></br>';
echo '<br></br>';
echo '<h2>Data Orang Tua</h2>';
echo form_label('Nama Orang Tua/Wali: ','nama_ortu');
echo form_input('nama_ortu','');
echo '<br></br>';
echo form_label('Alamat Orang Tua/Wali: ','alamat_ortu');
echo form_input('alamat_ortu','');
echo '<br></br>';
echo form_label('Provinsi: ', 'prov_ortu');
echo form_dropdown('prov_ortu',$provinsi,'Nangroe Aceh Darussalam');
echo '<br></br>';
$pekerjaan = array(
'Pegawai Negeri Sipil' => 'Pegawai Negeri Sipil',
'Pegawai Swasta' => 'Pegawai Swasta',
'TNI/POLRI' => 'TNI/POLRI',
'Lainnya' => 'Lainnya');
echo form_label('Pekerjaan Ayah: ','krj_ayah');
echo form_dropdown('krj_ayah',$pekerjaan,'Pegawai Negeri Sipil');
echo form_label('Pekerjaan Ibu: ','krj_ibu');
echo form_dropdown('krj_ibu',$pekerjaan,'Pegawai Negeri Sipil'); echo '<br></br>';
echo form_label('Keterangan Pekerjaan Ayah: ','ket_ayah');
echo form_input('ket_ayah','');
echo '<br></br>';
echo form_label('Keterangan Pekerjaan Ibu: ','ket_ibu');
echo form_input('ket_ibu','');
echo '<br></br>';
echo form_label('Alamat di Malang: ','alamat_mlg');
echo form_input('alamat_mlg','');
echo '<br></br>';
echo form_label('Provinsi: ', 'prov_alamat');
echo form_dropdown('prov_alamat',$provinsi,'Jawa Timur');
echo form_label('No. Telp/HP: ','no_telp_ortu');
echo form_input('no_telp_ortu','');
echo '<br></br>';
echo form_submit('register_mhs', 'Daftar');
echo form_close();
echo '</div>';
}
public function send(){
$data = array();
$data['tabel_mhs'] = array(
array('Nama',$this->input->post('nama_mhs')),
array('Jenis Kelamin',$this->input->post('jenis_kelamin'),
'Anak ke',$this->input->post('anak_urutan'),'Jumlah Saudara',$this->input->post('jumlah_saudara')),
array('Tempat/Tanggal Lahir',($this->input- >post('tempat_lahir')).'/'.
($this->input->post('tanggal_lahir')).' '.($this->input- >post('bulan_lahir')).' '.($this->input->post('tahun_lahir'))),
array('Warga Negara',$this->input->post('warga_negara'),'Agama',$this->input->post('agama')),
array('SMA/SMK Asal',$this->input->post('nama_sma')),
array('Alamat SMA/SMK',$this->input->post('alamat_sma')),
array('Provinsi SMA/SMK',$this->input->post('prov_sma')),
array('Jurusan di SMA/SMK',$this->input->post('jur_sma'),'Total Nilai UAN',$this->input->post('nilai_uan')),
array('No. Telp/HP',$this->input->post('no_telp_mhs'))
);
$data['tabel_ortu'] = array(
array('Nama Orang Tua/Wali',$this->input->post('nama_ortu')),
array('Alamat Orang Tua/Wali',$this->input->post('alamat_ortu')),
array('Kota Provinsi',$this->input->post('prov_ortu')),
array('Pekerjaan Ayah',$this->input->post('krj_ayah'),'Pekerjaan Ibu',$this->input->post('krj_ibu')),
array('Keterangan Pekerjaan Ayah',$this->input->post('ket_ayah')),
array('Keterangan Pekerjaan Ibu',$this->input->post('ket_ibu')),
array('Alamat di Malang',$this->input->post('alamat_mlg')),
array('Provinsi',$this->input->post('prov_alamat')),
array('No. Telp/HP:',$this->input->post('no_telp_ortu'))
);
$this->load->view('form_view',$data);
}
}
?>
Keterangan
A. Pada function index
1. echo form_radio('jenis_kelamin','laki-laki',TRUE);
echo form_radio('jenis_kelamin','perempuan',FALSE);
Bagian kode ini adalah untuk membuat radio button. variabel pertama adalah nama variabel radio button itu sendiri. Variabel kedua adalah value radio button. Variabel ketiga adalah state(kondisi) apakah radio button itu dipilih atau tidak. Perlu diingat, bahwa untuk membuat radio button, nama radio button haruslah sama.
2. $tanggal = array('1' => '1',....
echo form_dropdown('tanggal_lahir', $tanggal, '1');
Bagian kode ini adalah membuat menu dropdown. Di dalam membuat dropdown di CodeIgniter, kita memerlukan array. Array ini bisa dideklarasikan terlebih dahulu atau bersamaan dengan deklarasi drowpdown. '1' => '1' maksudnya adalah variabel yang di depan adalah value dari array sementara yang kedua adalah value yang akan ditampilkan. Pada deklarasi dropdown, variabel pertama adalah nama variabel dropdown itu sendiri, variabel kedua adalah array yang akan ditampilkan, dan yang ke-tiga adalah default dari dropdown yang ditampilkan.
3. echo form_submit('register_mhs', 'Daftar');
Bagian kode ini adalah untuk membuat tombol yang jika ditekan akan men-submit form. variabel pertama adalah nama variabel tombol sedangkan variabel kedua adalah nama yang akan ditampilkan.
B. Pada function send
Function ini adalah function yang ditampilkan saat form di-submit.
$this->input->post('nama_mhs')
Bagian kode ini adalah mendapatkan value dari variabel dari 'nama_mhs'.
Jika sudah membuat controller, salin kode di bawah dan simpan dengan nama form_view.php
<!DOCTYPE html>
<html>
<head>
<title>Data Calon Mahasiswa</title>
</head>
<body>
<h2>Data Calon Mahasiswa</h2>
<table border = "1">
<?php
foreach ($tabel_mhs as $row){
echo '<tr>';
$col_length = count($row);
for($col = 0; $col<$col_length; $col++){
echo '<td>'.$row[$col].'</td>';
}
echo '</tr>';
}
?>
</table>
<br></br>
<h2>Data Orang Tua</h2>
<table border = "1">
<?php
foreach ($tabel_ortu as $row){
echo '<tr>';
$col_length = count($row);
for($col = 0; $col<$col_length; $col++){
echo '<td>'.$row[$col].'</td>';
}
echo '</tr>';
}
?>
</table>
</body>
</html>
Itulah contoh implementasi dari form helper. Untuk fungsi-fungsi form helper yang lainnya dapat dilihat pada user_guide.
No comments:
Post a Comment