Multiple Input adalah melakukan inputan data sekaligus , beda dengan inputan data satu persatu. Pada kasus ini saya akan memberikan contoh adalah input katalog buku. yang mana pada tabel databasenya mempunyai field penerbit,nama,tahun.
untuk exekusi saya menggunakan Framework CodeIgniter. ada beberapa cara untuk melakukan multiple inputa ini, untuk kasus ini saya menggunakan cara memberikan jumlah masukan input.Tampilan Masukan Jumlah Inputan |
tahap-tahap yang dapat di atur adalah :
1. Download FrameWork CodeIgniter terlebih dahulu.
Download Disini
2. Buat Folder tempat pembuatannya.
3. Buat Sebuah database dengan .
script Database :
CREATE TABLE IF NOT EXISTS `buku` (4. Atur Konfigurasi pada CodeIgniter dengan Database anda
`id` int(5) NOT NULL AUTO_INCREMENT,
`penerbit` varchar(50) NOT NULL,
`nama` varchar(100) NOT NULL,
`tahun` year(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
path : application/config/database.php
$db['default']['hostname'] = 'localhost'; // Masukan sesuai dengan Host database5. Buat Sebuah Controller disini saya beri nama Buku.php
$db['default']['username'] = ''; // Masukan sesuai dengan user database
$db['default']['password'] = ''; // Masukan sesuai dengan password database
$db['default']['database'] = ''; // Masukan sesuai dengan Nama database
$db['default']['dbdriver'] = 'mysqli';
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');6. Buah File View add_multiple.php
class Buku extends CI_Controller {
function add_multiple() {
if($_POST==NULL) {
$this->load->view('add_multiple');
}else {
redirect('Buku/add_multiple_post/'.$_POST['banyak_data']);
}
}
function add_multiple_post($banyak_data=0) {
if($_POST==NULL) {
$data['banyak_data'] = $banyak_data;
$this->load->view('add_multiple_form',$data);
}else {
foreach($_POST['data'] as $d){
$this->db->insert('buku',$d);
}
redirect('Buku/lihat_data');
}
}
function lihat_data(){
$data['buku'] = $this->db->get('buku')->result();
$this->load->view('list_buku',$data);
}
}
<h2>Multiple Form Input Katalog Buku</h2><form action="" method="post"> Banyak Buku Yang kan dimasukan : <input name="banyak_data" size="3" /> Buah<br /> <input type="submit" value="Lanjut" /></form>7. Buat File view add_multiple_form.php
<h2>Multiple Form Input Katalog Buku</h2>
<form action="" method="post">
<table>
<tr>
<td>No</td>
<td>Penerbit</td>
<td>Nama Buku</td>
<td>Tahun Terbit</td>
</tr>
<?php for($i=1;$i<=$banyak_data;$i++): ?>
<tr> <td><?= $i ?></td>
<td><input type="text" name="data[<?= $i ?>][penerbit]" /></td>
<td><input type="text" name="data[<?= $i ?>][nama]" /></td>
<td><input type="text" name="data[<?= $i ?>][tahun]" /></td>
</tr>
<?php endfor ?>
</table>
<input type="submit" value="simpan" />
</form>
8. Buat File View list_buku.php
<h2>Daftar Katalog Buku</h2>Download Script
<table>
<tr>
<th>No</th>
<th>Penerbit</th>
<th>Nama Buku</th>
<th>Tahun Terbit</th>
</tr>
<?php $i = 0 ?>
<?php foreach($buku as $bk): ?>
<tr>
<td><?= $i++ ?></td>
<td><?= $bk->penerbit ?></td>
<td><?= $bk->nama ?></td>
<td><?= $bk->tahun ?></td>
</tr>
<?php endforeach ?>
</table>
<?php echo anchor('Buku/add_multiple','Tambah Data') ?>
nanya om..
BalasHapussaya dah coba tutorial nya om dan program nya jalan..
tapi saya punya kebutuhan form inputan nya di dalam foreach setalah di coba gak mau om
form inputan dari array gitu y mbak?
Hapusiya om..
Hapusstudi kasus nya inputan nilai krs om
bisa bantu om..
jadi studi kasusnya adalah inputan KRS, jika mahasiswa mendapatkan jatah 20 sks, maka mahasiswa hanya dapat melakukan inputan sebanyak 20sks, kalau lebih semua cetang akan disable kan
Hapusgak om..
BalasHapuskita di pihak dosen nya om, yg mau entry nilai
misal kita ngajar matakuliah basis data dan ada 20 mahasiswa yg mengambil nya om dan saat entry nilai nanti bakalan ada 20 row yg bakalan tampil sesuai jumlah mahasiswa yg ngambil td om
contoh tabel nya
no | nim | nama | matakuliah | nilai
nim, nama dan matakuliah dari tabel krs nya dan nilai nya combobox om.
please bantuan nya om
OO begitu, nanti di berikan contohnya. scriptnya.
Hapuswah..
Hapusmakasi banyak om, atas bantuan nya
di tunggu in om :-)