Membuat Form Input Kelompok Ujian dengan CodeIgniter

Contoh Kasus:

Saya ingin membuat Form untuk memasukkan data master mengenai kelompok ujian materi seperti terlihat pada gambar dibawah ini:

Diketahui:

Document root saya adalah xampp/htdocs

Aplikasi CodeIgniter terletak dalam folder testing

Nama tabel saya adalah kelompok_test

Untuk membuatnya maka kita perlu beberapa tahap:

  • Membuat tabel kelompok_test
  • Membuat Menu untuk menampilkan Form input kelompok test
  • Membuat View
  • Membuat Model
  • Membuat Controller

Membuat Tabel

Buatlah satu tabel bernama kelompok_test dengan field seperti dibawah ini:

  • id_kelompok_test  tinyint
  • nama_kelompok_test varchar(30)
  • deskripsi varchar(500)
  • date_added date

Untuk lebih mudahnya lakukan dengan PHPMyAdmin seperti terlihat pada artikel ini.

Membuat Menu

Buatlah satu menu untuk menampilkan Form input kelompok test seperti kode berikut ini:

<?php echo anchor(‘admin/master/add_kelompok_test’, “Add Kelompok Test”) ; ?>

Membuat View

Pada folder application/view buatlah satu folder bernama admin.

Lalu buatlah satu file View bernama add_kelompok_test.php dan masukkan ke folder admin dan isi dengan kode seperti dibawah ini:

<html>

<head>
<script type=”text/javascript”>

var base_url=”<?php echo base_url();?>”

</script>
<script type=”text/javascript” src=”<?php echo base_url();?>/js/nicEdit/nicEdit.js” ></script>
<script type=”text/javascript”>

bkLib.onDomLoaded(function() {

new nicEditor({fullPanel : true}).panelInstance(‘deskripsi’);

});

</script>

</head>
<body>

<?php  echo form_open(‘admin/master/simpan_kelompok_test’);  ?>

<table >

<tr>
<td>Nama Kelompok Ujian</td><td>:</td>
<td>

<?php

$txt_kelompok=array( ‘name’=>’nm_kelompok_ujian’,’size’=>50);
echo form_input($txt_kelompok);

?>

</td>
</tr>
<tr>
<td>Deksripsi</td><td>:</td><td>

<?php

$deskripsi=array( ‘name’=>’deskripsi’,’id’=>’deskripsi’, ‘cols’=>50, ‘rows’=>15 );

echo form_textarea($deskripsi);

?>

</td>
</tr>
<tr>
<td colspan=”3″ align=”center”>

<?php echo form_submit(‘simpan’, ‘Simpan’) . form_reset(‘reset’, ‘Reset’);?>

</td>
</tr>
</table>

<form>

</body>
</html>

Membuat Model

Buatlah satu file model CodeIgniter bernama mtest.php dengan isi seperti berikut ini:

<?php

class Mmaster extends CI_Model{

function __construct(){

parent::__construct();

}

function simpan_kelompok_test($data){

$tgl=date(‘Y-m-d’);

$data_masuk=array(‘nama_kelompok_test’=>$data[‘nm_kelompok_ujian’],’deskripsi’=>$data[‘deskripsi’], ‘date_added’=>$tgl);$this->db->insert(‘kelompok_test’,$data_masuk);

return $this->db->affected_rows();

}

}

Membuat Controller

Dalam folder application/controller buatlah satu folder bernama admin.

Lalu buatlah satu file Controller bernama master.php dalam folder admin dengan isi seperti kode dibawah ini:

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

class Master extends CI_Controller {

function add_kelompok_test(){

$this->load->view(‘admin/add_kelompok_test’);

}

function simpan_kelompok_test(){

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

$data=$this->input->post();

$masukin_data=$this->Mtest->simpan_kelompok_test($data);

if($masukin_data > 0){

$this->session->set_flashdata(‘pesan’,’Data Kelompok Test berhasil disimpan’);

redirect(‘admin/master/add_kelompok_test’);

}

}

}

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

You may also like...

Leave a Reply

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