Selasa, 14 Juli 2015

Belajar Membuat Form Inputan dengan PHP


CRUD (Cread, Update, Delete), View

Pemprograman dasar database merupakan komponen utama yang ada untuk dapat membuat suatu aplikasi berjalan dengan penyimpanan. Oke, kita dalam kesempatan ini akan belajar bagaimana  membuat fungsi edit, tambah dan edit di bahasa pemprograman PHP. Ini adalah fungsi dasar yang terlebih dahulu dipelajari sebelum lebih lanjut belajar PHP dengan fungsi penyimpanan yang lain.

Pertama yang perlu diketahui yaitu bagaimana membuat database dengan nama data_siswa dan tabel mhs, yang berisi field nim,nama, alamat, agama dan nomor telepon.


di bawah ini adalah code untuk mengkoneksikan ke database yang telah kita buat diatas, copy paste ke dreamweaver kamu, pilih new, pilih php terus beri nama dengan nama koneksi.php.

<?php
   $host="localhost";
   $user="root";
   $pass="";
   $db="data_siswa";
   $sambung=mysql_connect($host,$user,$pass);
   mysql_select_db($db,$sambung);
?>

selanjutnya buat file index.php langkahnya sama seperti diatas ya.....  ini nanti nya digunakan sebagai file utama sbb:

<html>
<head>
<title>Daftar Mahasiswa</title>
<style type="text/css">
<!--
.style2 {color: #FFFFFF}
-->
</style>
</head>
<body>
<p>
<?php
 $sambung = mysql_connect("localhost", "root", "") or die ("Gagal konek ke server.");
mysql_select_db("data_siswa") or die ("Gagal membuka database.");
?>
</p>
<p><strong> DATA MAHASISWA </strong></p>
<table width="1304" border="5">
<tr>
<th width="136" bgcolor="#6699FF"><span class="style2">NIM</span></th>
<th width="249" bgcolor="#6699FF"><span class="style2">Nama Mahasiswa</span></th>
<th width="357" bgcolor="#6699FF"><span class="style2">Alamat</span></th>
<th width="118" bgcolor="#6699FF"><span class="style2">Agama</span></th>
<th width="176" bgcolor="#6699FF"><span class="style2">No_tlpn</span></th>
<th colspan="3" bgcolor="#6699FF"><span class="style2">Aksi</span></th>
</tr>
<?php
$query = "select * from mhs";
$result = mysql_query($query, $sambung);
//$no = 0;
while ($buff = mysql_fetch_array($result)){
//$no++;
?>
 <tr>
 <td><?php echo $buff['nim']; ?></td>
 <td><?php echo $buff['nama']; ?></td>
 <td><?php echo $buff['alamat']; ?></td>
 <td><?php echo $buff['agama']; ?></td>
 <td><?php echo $buff['notlpn']; ?></td>
 <td width="112"><div align="center"><a href="edit.php?nim=<?php echo $buff['nim']; ?>">Edit</a></div>
 <td width="102"><div align="center"><a href="hapus.php?nim=<?php echo $buff['nim']; ?>">Hapus</a> </div> </tr>
 <?php
};
mysql_close($sambung);
?>
</table>
<p align="left"><a href="tambah.html">Tambah Data</a></p>
</body>
</html>

Hasilnya seperti gambar dibawah ini :

File utama sudah jadi sekarang fungsi untuk memasukan data buat dengan nama entry.php sbb:

<?php
include("koneksi.php");
      $nim = $_POST['nim'];
     $nama = $_POST['nama'];
     $alamat = $_POST['alamat'];
     $agama = $_POST['agama'];
     $notlpn = $_POST['notlpn'];
                 
$query = mysql_query("insert into mhs values  ('$nim','$nama','$alamat','$agama','$notlpn')");
echo "Data Telah disimpan<br>
<a href=\"index.php\">Kembali</a>";
?>

Kita perlu membuat file tampilan tambah data dengan nama tambah.html sbb:

<html>
<head>
<meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Tambah Data</title>
</head>
<body>
<h3><p align="left">Tambah Data Mahasiswa</p></h3>
<form name="form1" method="post" action="entry.php" >
<table>
<tr><td>NIM</td> <td><input type="text" name="nim" size="12"></td></tr>
<tr><td>Nama</td> <td><input type="text" name="nama" size="30"></td></tr>
<tr><td>Alamat</td><td><input type="text" name="alamat" size="50"></td></tr>
<tr><td>Agama</td><td><input type="text" name="agama" size="10"></td></tr>
<tr><td>No. Tlpn</td><td><input type="text" name="notlpn" size="15"></td></tr>
<tr>
  <td>&nbsp;</td>
  <td><input value="Simpan" name="submit" type="submit" />
    <input name="reset" type="submit" value="ulangi" />
    <input name="button" type="submit"  onClick="self.history.back()" value="Kembali"></td>
</tr>
</table>
</form>
</body>
</html>

Jadinya seperti ini 

Fungsi update data dengan file update.php sbb:

<?php
include("koneksi.php");
   $nim = $_POST['nim'];
     $nama = $_POST['nama'];
     $alamat = $_POST['alamat'];
     $agama = $_POST['agama'];
     $notlpn = $_POST['notlpn'];
                 $query = mysql_query("update mhs set nama='$nama', alamat='$alamat', agama='$agama', notlpn='$notlpn' where nim='$nim'");
echo "Data Telah diupdate<br>
<a href=\"index.php\">Kembali</a>";
?>

Buat Fungsi hapus data dengan file hapus.php sbb:

<?php
include("koneksi.php");
mysql_query("DELETE from mhs WHERE nim='$_GET[nim]'");
echo"Data Telah dihapus<br>
<a href=\"index.php\">Kembali</a>";
?>

Terakhir buat fungsi edit dengan file name edit.php sbb:

<?php
 $sambung = mysql_connect("localhost", "root", "") or die ("Gagal konek ke server.");
mysql_select_db("data_siswa") or die ("Gagal membuka database.");
//$edit=mysql_query("SELECT * FROM mhs WHERE nim='$_GET[nim]'");
//$r_edit=mysql_fetch_array($edit);
$nim = $_GET['nim'];
$query = "select * from mhs where nim='$nim'";
$result =  mysql_query($query, $sambung) or die("gagal melakukan query");
     $buff = mysql_fetch_array($result);
                 mysql_close($sambung);
?>
<html>
<head><title>Edit Data</title></head>
<body>
<form name="form1" method="post" action="update.php">
<table>
<tr>
<td>Nim</td><td><input type="text" name="nim" value="<?php echo $buff['nim']; ?>"></td></tr>
<tr><td>Nama</td><td><input type="text" name="nama" value="<?php echo $buff['nama']; ?>"></td></tr>
<tr><td>Alamat</td><td><input type="text" name="alamat" value="<?php echo $buff['alamat']; ?>" size="50"></td></tr>
<tr><td>Agama</td><td><input type="text" name="agama" value="<?php echo $buff['agama']; ?>"></td></tr>
<tr><td>No. tlpn</td><td><input type="text" name="notlpn" value="<?php echo $buff['notlpn']; ?>"></td></tr>
<tr>
<input value="Simpan" type="submit" name="submit"/>
<input type="button" value="Kembali" onClick="self.history.back()"></td></tr>
</table>
</form>
</body>
</html>

Setelah semua file dibuat jalan kan localhost dan ketik dengan format localhost/nama folder/index.php.
Selamat berjuang membuat fungsi edit, tambah, hapus di php. 
Semoga sukses...

Tidak ada komentar:

Posting Komentar