Dalam studi kasus ini akan dicontohkan bagaimana cara membuat form registrasi yang di dalamnya terdapat beberapa jenis komponen input seperti textbox, radiobutton, combo box, checkbox dan textarea.
Form tersebut akan diterapkan dalam kasus registrasi peserta suatu seminar secara online.
Untuk keperluan tersebut terlebih dahulu kita buat tabelnya. Nama Tabel : peserta
id integer auto increment primary key namaPeserta varchar(30) tglLahir date tmptLahir varchar(30) sex varchar(1) alamat text tglDaftar date informasi text Keterangan:
Field ‘informasi’ digunakan untuk menyimpan keterangan darimana peserta seminar mendapatkan informasi tentang seminar (dari surat kabar, televisi, atau dari teman). Field ‘id’ diset bertipe data integer dan berupa auto increment. Maksud dari auto increment adalah secara otomatis akan muncul nomor urut begitu data baru dimasukkan ke dalam tabel.
Field dengan tipe data DATE, harus berformat YYYY-MM-DD (tahun-bulan-tgl) Selanjutnya kita siapkan form untuk input data peserta seminarnya
registrasi.php <html> <head>
<title>Registrasi Peserta Seminar</title> </head>
<body>
<h1>Registrasi Peserta Seminar</h1>
<form method="post" action="submit.php"> <table>
<tr><td>Nama Lengkap</td><td>:</td><td><input type="text" name="nama" /></td></tr>
<tr><td>Alamat</td><td>:</td><td><textarea name="alamat"></textarea></td></tr>
<tr><td>Tempat Lahir</td><td>:</td><td><input type="text" name="tmptLhr" /></td></tr>
<tr><td>Tanggal Lahir</td><td>:</td> <td>
<select name="tgl"> <?php
for($i=1; $i<=31; $i++) {
echo "<option value='".$i."'>".$i."</option>"; } ?> </select> <select name="bln"> <?php
for($i=1; $i<=12; $i++) {
echo "<option value='".$i."'>".$i."</option>"; }
?> </select>
<select name="thn"> <?php
for($i=1950; $i<=1990; $i++) {
echo "<option value='".$i."'>".$i."</option>"; }
?> </select> </td> </tr>
<tr><td>Jenis Kelamin</td><td>:</td><td><input type="radio" name="sex" value="L" /> Laki-laki <br/><input type="radio" name="sex" value="P" /> Perempuan</td></tr>
<tr><td>Tahu informasi seminar dari mana?</td><td>:</td><td><input type="checkbox" name="info1" value="TV" /> Televisi<br /><input type="checkbox" name="info2" value="Koran" /> Surat Kabar<br /><input type="checkbox" name="info3" value="Teman" /> Teman</td></tr>
<tr><td></td><td></td><td><input type="submit" name="submit" value="Submit" /></td></tr> </table> </form> </body> </html> Keterangan:
Pusing melihat script diatas? ☺ Jangan khawatir, script nantinya akan disertakan melalui email untuk dipelajari.
Setelah kita buat form registrasinya, selanjutnya kita buat form untuk proses penyimpanan data pesertanya.
submit.php <?php include "koneksi.php"; $nama = $_POST['nama']; $alamat = $_POST['alamat']; $tmptLhr = $_POST['tmptLhr'];
$tglLhr = $_POST['thn']. "-".$_POST['bln']. "-".$_POST['tgl']; // membentuk format thn-bln-tgl
$sex = $_POST['sex'];
$tglDaftar = date("Y-m-d"); // membaca tanggal sekarang (recent date) format thn-bln-tgl
// menggabungkan informasi darimana peserta mendapatkan info tentang seminar $info = $_POST['info1']. " ".$_POST['info2']. " ".$_POST['info3'];
$query = "INSERT INTO peserta (namaPeserta, tglLahir, tmptLahir, sex, alamat, tglDaftar, informasi) VALUES ('$nama', '$tglLhr', '$tmptLhr', '$sex', '$alamat', 'tglDaftar', '$info' )";
if ($hasilQuery) echo "Data sudah tersimpan ke database"; else echo "Penyimpanan data gagal";
?>
Tugas Untuk Anda
1. Buatlah form untuk keperluan pengisian buku tamu (guestbook) dengan data yang diisikan sbb:
Nama pengisi Email
Situs Web Komentar
Buat pula sebuah tabel dalam database untuk menyimpan data isian buku tamu tersebut dengan field sbb:
Id integer auto increment Primary Key
Nama varchar(30) Email varchar(30) Website varchar(30) Tanggal date Komentar text Keterangan:
Field ‘tanggal’ digunakan untuk menyimpan informasi tanggal kapan komentar tersebut dikirim (tanggal ini secara otomatis membaca tanggal ketika komentar buku tamu disubmit)
2. Buatlah form untuk registrasi mahasiswa baru angkatan tahun 2009 di sebuah universitas X yang di dalamnya terdapat 3 buah fakultas, yaitu KEDOKTERAN (kode: A), TEKNIK (kode: B), dan MIPA (kode: C)
Setiap kali data mahasiswa baru diinputkan, maka secara otomatis dibuatkan nomor induk mahasiswa (NIM) dengan format X-XX-XXXX sebelum disimpan ke database dengan keterangan:
Digit pertama menunjukkan kode fakultas si mahasiswa, Digit kedua dan ketiga menunjukkan tahun angkatan, dan 4 digit sisanya menunjukkan nomor urut mahasiswa sesuai kode fakultas dan tahun angkatannya
Berikut ini contoh cara pemberian NIM, misalkan terdapat 6 data mahasiswa yang akan diinputkan
Mhs 1 (KEDOKTERAN ) Nomor induk: A-09-0001 Mhs 2 (TEKNIK) Nomor induk: B-09-0001 Mhs 3 (KEDOKTERAN) Nomor induk: A-09-0002 Mhs 4 (TEKNIK) Nomor induk: B-09-0002 Mhs 5 (MIPA) Nomor induk: C-09-0001 Mhs 6 (KEDOKTERAN) Nomor induk: A-09-0003
Sedangkan field tabel database yang diperlukan untuk registrasi ini adalah nim varchar(9) primary key
namaMhs varchar(30) alamatMhs text tmptLahir varchar(30) tglLahir date noTelp varchar(30) Petunjuk Pengerjaan:
Silakan baca artikel saya di blog tentang membuat kode unik incremental otomatis terkait dengan membuat NIM untuk kasus di atas.
http://blog.rosihanari.net/ide-membuat-generator-kode-unik-incremental- otomatis/