Jumat, 09 November 2012

Membuat Form Input Data Siswa dengan PHP dan MySQL


Contoh Kasus:

Saya ingin membuat form input data siswa seperti dibawah ini:
Form Input Data Siswa
NIS :
Nama Siswa :
Tempat/Tgl-Lahir :
, - -
Jenis Kelamin : Laki-laki  Perempuan
Agama :
Nama Orang Tua :
Pekerjaan Orang Tua :
Alamat :
Kelas :

Diketahui:
Nama database saya adalah sekolah.
Tabel siswa itu mempunyai relasi ke tabel agama, kota dan kelas seperti terlihat pada gambar dibawah ini:

Keterangan:
Relasi diatas bisa disederhanakan menjadi:
  • field agama.kode_agama berelasi ke siswa.agama
  • field kota.kode_kota berelasi ke siswa.tempat_lahir
  • field kota.kode_agama berelasi ke siswa.agama
Tabel Kota
Tabel kota berisi seperti gambar dibawah ini:

Tabel Agama

Tabel agama berisi seperti gambar dibawah ini:



Tabel Kelas

Tabel kelas berisi seperti gambar dibawah ini:


Pembuatan Tabel Siswa

Buatlah tabel siswa dengan field seperti dibawah ini;


Membuat File Koneksi PHP ke MySQL

Buatlah satu file PHP bernama koneksi_mysql.php dengan isi seperti dibawah ini:
<?php
$server=”localhost”;
$user=”root”;
$password=”";
$database=”sekolah”;  function koneksi_mysql(){
global $server, $user, $password, $database;
$koneksi_mysql=mysql_connect($server, $user, $password);
if(!$koneksi_mysql){
die(‘Koneksi ke Server MySQL gagal dikarenakan: ‘ . mysql_error());
}
$pilih_database=mysql_select_db($database, $koneksi_mysql);
if(!$pilih_database){
die(‘Pemilihan database gagal dilakukan karena: ‘ . mysql_error());
}
}
?>
Keterangan:
  • global $server, $user, $password, $database, Kode ini berarti saya membuat variabel $server, $user, $password dan $database bersifat global sehingga kita dapat mengambil nilainya dari dalam fungsi.
  • Untuk perintah mysql_connect() maka kamu bisa lihat detailnya disini.
  • Untuk perintah mysql_select_db() maka kamu bisa lihat detailnya disini.

Pembuatan Form

Buatlah satu form bernama form_input_siswa.php dengan isi seperti dibawah  ini:
<html>  <head>
<title>Form Input Data Siswa</title>
</head>
<body>
<form action=”simpan_siswa.php” method=”POST”>
<table width=”502″ border=”1″>
<caption>    Form Input Data Siswa  </caption>
<tr>
<td width=”222″>NIS</td>    <td width=”9″>:</td>   <td width=”249″><input type=”text” name=”nis” /></td>  </tr>
<tr>
<td width=”120″>Nama Siswa</td><td width=”9″>:</td><td width=”350″><input  name=”nm_siswa” type=”text” />
</td></tr>
<tr>
<td>Tempat/Tgl-Lahir</td>    <td>:</td>    <td>     <select name=”tmp_lahir” id=”tmp_lahir”>
<?php
include_once “koneksi_mysql.php”;
koneksi_mysql();
$sql=”SELECT * FROM kota”;
$hasil_query=mysql_query($sql);
while($baris=mysql_fetch_object($hasil_query))
{
echo “<option value=$baris->kode_kota>$baris->nama_kota</option>”;
}
?>
</select>          ,    <select name=”tgl_lahir”>
<?php
for($angka=1; $angka<=31; $angka++){
echo “<option value=$angka>$angka</option>”;
}
?>
</select>    -    <select name=”bln_lahir”>
<?php
for($angka_bln=1; $angka_bln<=12; $angka_bln++){
echo “<option value=$angka_bln>$angka_bln</option>”;
}
?>
</select>    -    <select name=”th_lahir”>
<?php
for($angka_tahun=1990; $angka_tahun<=2000; $angka_tahun++){
echo “<option value=$angka_tahun>$angka_tahun</option>”;
}
?>
</select>
</td>
</tr>
<tr>
<td>Jenis Kelamin</td>    <td>:</td>
<td><input type=”radio” name=”jkel” value=”L” />        Laki-laki  <br />
<input type=”radio” name=”jkel” value=”P” />        Perempuan     </td>
</tr>
<tr>
<td>Agama</td>    <td>:</td>    <td><select name=”agama”>
<?php
$sql=”SELECT * FROM agama”;
$hasil_query=mysql_query($sql);
while($baris=mysql_fetch_object($hasil_query))
{
echo “<option value=$baris->kode_agama>$baris->nama_agama</option>”;
}
?>
</select></td>
</tr>  <tr>
<td>Nama Orang Tua</td>    <td>:</td>    <td><input type=”text” name=”nm_ortu” /></td>
</tr>  <tr>
<td>Pekerjaan Orang Tua</td>    <td>:</td>    <td><input type=”text” name=”pekerjaan_ortu”  /></td>
</tr>  <tr>
<td>Alamat</td>    <td>:</td>    <td><textarea name=”alamat”  cols=”45″ rows=”5″></textarea></td>
</tr>    <tr>
<td>Kelas</td>    <td>:</td>    <td><select name=”kelas” >
<?php
$sql=”SELECT * FROM kelas”;
$hasil_query=mysql_query($sql);
while($baris=mysql_fetch_object($hasil_query))
{
echo “<option value=$baris->kode_kelas>$baris->nama_kelas</option>”;
}
?>
</select></td>
</tr><tr>
<td colspan=”3″><input type=”submit” name=”button” id=”button” value=”Simpan” /></td>
</tr>
</table>
</form>
</body>
</html>
Keterangan:
  • include_once “koneksi_mysql.php”, kode ini berarti saya memanggil file koneksi_mysql.php dengan tujuan agar saya bisa menggunakan semua kode didalamnya.
  • koneksi_mysql(), kode ini berarti saya memanggil fungsi koneksi_mysql() yang digunakan untuk melakukan koneksi ke Server MySQL dan memilih database.
  • $sql=”SELECT * FROM kota”, kode ini berarti saya memilih semua isi dari tabel kota.
  • mysql_query($sql), untuk perintah mysql_query() maka kamu bisa melihat detailnya disini.
  • while($baris=mysql_fetch_object($hasil_query), untuk kode ini maka kamu bisa lihat artikelnya disini.

Membuat File Penerima Data

Buatlah satu file PHP bernama simpan_siswa.php dengan isi seperti dibawah ini:
<?php
include_once “koneksi_mysql.php”;  koneksi_mysql();
$nis=$_POST['nis'];
$nm_siswa=$_POST['nm_siswa'];
$tempat_lahir=$_POST['tmp_lahir'];
$tgl_lahir=$_POST['tgl_lahir'];
$bln_lahir=$_POST['bln_lahir'];
$th_lahir=$_POST['th_lahir'];
$jkel=$_POST['jkel'];
$agama=$_POST['agama'];
$nm_ortu=$_POST['nm_ortu'];
$pekerjaan_ortu=$_POST['pekerjaan_ortu'];
$alamat=$_POST['alamat'];
$kelas=$_POST['kelas'];
$tanggal_lahir = $tgl_lahir.”-”.$bln_lahir.”-”.$th_lahir;
$sql=”INSERT INTO siswa (nis, nama_siswa,tempat_lahir, tgl_lahir, jenis_kel, agama, nm_ortu, pekerjaan_ortu, alamat, kelas)   VALUES (‘$nis’, ‘$nm_siswa’, ‘$tempat_lahir’, ‘$tanggal_lahir’, ‘$jkel’, ‘$agama’, ‘$nm_ortu’, ‘$pekerjaan’, ‘$alamat’,  ’$kelas’)”;
$eksekusi_query=mysql_query($sql);
if(!$eksekusi_query){
die(“Query kamu salah dikarenakan:”. mysql_error());
}
?>
Keterangan:
  • $nis=$_POST['nis'], kode ini berarti saya menerima data kiriman dari form_input_siswa.php yaitu dari elemen form yang bernama nis.
  • Untuk Syntax INSERT INTO maka kamu bisa baca artikelnya disini.

Hasil:
Jalankan file form_input_siswa.php lalu isi datanya setelah selesai maka tekan tombol Simpan.
Lihat apakah datanya sudah masuk ke tabel siswa seperti gambar dibawah ini:


Artikel Terkait:

1 komentar: