Assalamualaikum Semua
Step 1 – Buka file views/v_index.php
tambahkan baris aksi pada table dan buat link menuju edit.php nantinya akan menjadi seperti ini
Penjelasan
<a href="edit.php?nis= <?= $siswa['nis'] ?>">Edit</a>
Digunakan untuk membuat link yang mengarah ke file edit.php dengan parameter GET nis
Parameter GET nis digunakan untuk mendapatkan data siswa berdasarkan nis yang nantinya form akan terisi data siswa tersebut
Step 2 – Buat file edit.php
kodenya seperti berikut
Penjelasan
$nis = $_GET['nis'];
Digunakan untuk mengambil value dari GET parameter dengan key nis
if (empty($nis)) header('location: index.php');
Digunakan untuk memeriksa apakah parameter nis ada pada url? Jika tidak ada maka arahkan halaman kembali ke index.php
Penjelasan
Untuk melakukan edit data, kita menggunakan form tambah yang sudah kita buat dengan menambahkan kondisi untuk menentukan kapan form menjadi mode tambah, dan kapan form menjadi mode edit
Jika $siswa[‘kelas’] sama dengan ‘XII-RPL1’ maka input radio tersebut berstatus ‘selected’ atau terpilih
Penjelasan
if ($_SERVER['REQUEST_METHOD'] == 'POST')
Digunakan untuk memeriksa apakah ada request dalam bentuk POST yang dikirim ke halaman ini? (Halaman edit.php)
edit datanya
Hallo semua selamat datang kembali. Saya Muhammad Aslam atau panggil saja Mas Lam akan berbagi pengetahuan tentang PHP langsung saja tanpa banyak basa basi lagi yu urang belajar PHP
Pada Blog sebelumnya saya sudah menjelaskan tentang Create database pada mysql selanjutnya kita akan melanjutkan ke Edit Data database yang dilakukan pada php nah silahkan ikuti langkah langkahnya sebagai berikut:
tambahkan baris aksi pada table dan buat link menuju edit.php nantinya akan menjadi seperti ini
<!DOCTYPE html>
<html>
<head>
<title>M. Aslam</title>
</head>
<body>
<a href="tambah.php">Tambah Data</a><br><br>
<table border="1">
<thead>
<tr>
<th>#</th>
<th>NIS</th>
<th>Nama Lengkap</th>
<th>Jenis Kelamin</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Alamat</th>
<th>Golongan darah</th>
<th>Nama Ibu Kandung</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
$i = 1;
while ($siswa = $listSiswa->fetch_array()) {
?>
<tr>
<td><?= $i++ ?></td>
<td><?= $siswa['nis']?></td>
<td><?= $siswa['nama_lengkap']?></td>
<td><?= $siswa['jenis_kelamin']?></td>
<td><?= $siswa['kelas']?></td>
<td><?= $siswa['jurusan']?></td>
<td><?= $siswa['alamat']?></td>
<td><?= $siswa['golongan_darah']?></td>
<td><?= $siswa['nama_ibu_kandung']?></td>
<td><a href="edit.php?nis= <?= $siswa['nis'] ?>">Edit</a></td>
</tr>
<?php } ?>
</tbody>
</table>
</body>
</html>
<html>
<head>
<title>M. Aslam</title>
</head>
<body>
<a href="tambah.php">Tambah Data</a><br><br>
<table border="1">
<thead>
<tr>
<th>#</th>
<th>NIS</th>
<th>Nama Lengkap</th>
<th>Jenis Kelamin</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Alamat</th>
<th>Golongan darah</th>
<th>Nama Ibu Kandung</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
$i = 1;
while ($siswa = $listSiswa->fetch_array()) {
?>
<tr>
<td><?= $i++ ?></td>
<td><?= $siswa['nis']?></td>
<td><?= $siswa['nama_lengkap']?></td>
<td><?= $siswa['jenis_kelamin']?></td>
<td><?= $siswa['kelas']?></td>
<td><?= $siswa['jurusan']?></td>
<td><?= $siswa['alamat']?></td>
<td><?= $siswa['golongan_darah']?></td>
<td><?= $siswa['nama_ibu_kandung']?></td>
<td><a href="edit.php?nis= <?= $siswa['nis'] ?>">Edit</a></td>
</tr>
<?php } ?>
</tbody>
</table>
</body>
</html>
Penjelasan
<a href="edit.php?nis= <?= $siswa['nis'] ?>">Edit</a>
Digunakan untuk membuat link yang mengarah ke file edit.php dengan parameter GET nis
Parameter GET nis digunakan untuk mendapatkan data siswa berdasarkan nis yang nantinya form akan terisi data siswa tersebut
Step 2 – Buat file edit.php
kodenya seperti berikut
<?php
include 'lib/library.php';
$nis = $_GET['nis'];
if (empty($nis)) header('location: index.php');
$sql = "SELECT * FROM siswa WHERE nis = '$nis' ";
$query = $mysqli->query($sql);
$siswa = $query->fetch_array();
if(empty($siswa)) header('location: index.php');
include 'view/v_tambah.php';
?>
include 'lib/library.php';
$nis = $_GET['nis'];
if (empty($nis)) header('location: index.php');
$sql = "SELECT * FROM siswa WHERE nis = '$nis' ";
$query = $mysqli->query($sql);
$siswa = $query->fetch_array();
if(empty($siswa)) header('location: index.php');
include 'view/v_tambah.php';
?>
Penjelasan
$nis = $_GET['nis'];
Digunakan untuk mengambil value dari GET parameter dengan key nis
if (empty($nis)) header('location: index.php');
Digunakan untuk memeriksa apakah parameter nis ada pada url? Jika tidak ada maka arahkan halaman kembali ke index.php
$sql = "SELECT * FROM siswa WHERE nis = '$nis' ";
$query = $mysqli->query($sql);
$siswa = $query->fetch_array();
Mengambil data dari tabel siswa berdasarkan nis sesuai dengan parameter get nya.
$query->fetch_array() tanpa looping artinya hanya mengambil hasil query baris pertama saja (1 data)
$query = $mysqli->query($sql);
$siswa = $query->fetch_array();
Mengambil data dari tabel siswa berdasarkan nis sesuai dengan parameter get nya.
$query->fetch_array() tanpa looping artinya hanya mengambil hasil query baris pertama saja (1 data)
if(empty($siswa)) header('location: index.php');
Digunakan untuk memeriksa apakah data siswa dengan nis tersebut ada pada tabel siswa? Jika tidak ada maka arahkan halaman kembali ke index.php
(Data tidak ditemukan)
Pada kondisi ini anda bisa saja menampilkan pesan error data tidak ditemukan, atau aksi lainnya sesuai dengan kebutuhan anda
Step 3 – Buka file views/v_tambah.php
Masukan tambahan kode yang hasilnya akan sebagai berikut
<!DOCTYPE html>
<html>
<head>
<title>M. Aslam</title>
</head>
<body>
<?php
$action = 'tambah.php';
if (!empty($siswa)) $action = 'edit.php';
?>
<form action="<?= $action ?>" method="POST">
NIS <input type="text" name="nis" value="<?=@$siswa['nis']?>" <?= @$siswa['nis'] !="" ? 'readonly':''?> ><br>
Nama Lengkap<input type="text" name="nama_lengkap" value="<?= @$siswa['nama_lengkap']?>"><br>
Jenis Kelamin<br>
<input type="radio" name="jenis_kelamin" value="L" <?= @$siswa['jenis_kelamin'] == 'L' ? 'checked' : '' ?>> Laki-Laki <br>
<input type="radio" name="jenis_kelamin" value="P" <?= @$siswa['jenis_kelamin'] == 'P' ? 'checked' : '' ?>> Perempuan <br>
Kelas<br>
<select name="kelas">
<option value="XII-RPL1" <?= @$siswa['kelas'] == 'XII-RPL1' ? 'selected' : '' ?>>XII-RPL1</option>
<option value="XII-RPL2" <?= @$siswa['kelas'] == 'XII-RPL2' ? 'selected' : '' ?>>XII-RPL2</option>
<option value="XII-RPL3" <?= @$siswa['kelas'] == 'XII-RPL3' ? 'selected' : '' ?>>XII-RPL3</option>
</select>
Jurusan <input type="text" name="jurusan" value="<?=@$siswa['jurusan']?>"><br>
Alamat <input type="text" name="alamat" value="<?=@$siswa['alamat']?>"><br>
Golongan_darah <input type="text" name="golongan_darah" value="<?=@$siswa['golongan_darah']?>"><br>
Nama_Ibu_Kandung <input type="text" name="nama_ibu_kandung" value="<?=@$siswa['nama_ibu_kandung']?>"><br>
<input type="submit" name="Simpan">
</form>
</body>
</html>
<html>
<head>
<title>M. Aslam</title>
</head>
<body>
<?php
$action = 'tambah.php';
if (!empty($siswa)) $action = 'edit.php';
?>
<form action="<?= $action ?>" method="POST">
NIS <input type="text" name="nis" value="<?=@$siswa['nis']?>" <?= @$siswa['nis'] !="" ? 'readonly':''?> ><br>
Nama Lengkap<input type="text" name="nama_lengkap" value="<?= @$siswa['nama_lengkap']?>"><br>
Jenis Kelamin<br>
<input type="radio" name="jenis_kelamin" value="L" <?= @$siswa['jenis_kelamin'] == 'L' ? 'checked' : '' ?>> Laki-Laki <br>
<input type="radio" name="jenis_kelamin" value="P" <?= @$siswa['jenis_kelamin'] == 'P' ? 'checked' : '' ?>> Perempuan <br>
Kelas<br>
<select name="kelas">
<option value="XII-RPL1" <?= @$siswa['kelas'] == 'XII-RPL1' ? 'selected' : '' ?>>XII-RPL1</option>
<option value="XII-RPL2" <?= @$siswa['kelas'] == 'XII-RPL2' ? 'selected' : '' ?>>XII-RPL2</option>
<option value="XII-RPL3" <?= @$siswa['kelas'] == 'XII-RPL3' ? 'selected' : '' ?>>XII-RPL3</option>
</select>
Jurusan <input type="text" name="jurusan" value="<?=@$siswa['jurusan']?>"><br>
Alamat <input type="text" name="alamat" value="<?=@$siswa['alamat']?>"><br>
Golongan_darah <input type="text" name="golongan_darah" value="<?=@$siswa['golongan_darah']?>"><br>
Nama_Ibu_Kandung <input type="text" name="nama_ibu_kandung" value="<?=@$siswa['nama_ibu_kandung']?>"><br>
<input type="submit" name="Simpan">
</form>
</body>
</html>
Penjelasan
Untuk melakukan edit data, kita menggunakan form tambah yang sudah kita buat dengan menambahkan kondisi untuk menentukan kapan form menjadi mode tambah, dan kapan form menjadi mode edit
Form Mode tambah ketika tidak ada variabel $siswa yang dikirim ke views
v_tambah.php
Form Mode edit ketika ada variable $siswa yang dilewatkan ke views v_tambah.php
<?php
$action = 'tambah.php';
if (!empty($siswa)) $action = 'edit.php';
?>
$action = 'tambah.php';
if (!empty($siswa)) $action = 'edit.php';
?>
Kondisi tersebut disimpan di baris paling awal file v_tambah.php dan action pada form diganti menggunakan variabel
NIS <input type="text" name="nis" value="<?=@$siswa['nis']?>"><br>
value=“<?= @$siswa[‘nis’] ?>” digunakan untuk memberikan value pada input text tersebut. Value berasal dari data siswa.
Symbol @ digunakan untuk menyembunyikan warning apabila variable undefined
Berguna untuk mempersingkat baris program sehingga kita tidak perlu menambahkan baris program untuk memeriksa apakah variable terdefinisikan atau tidak menggunakan function empty
<input type="radio" name="jenis_kelamin" value="L" <?= @$siswa['jenis_kelamin'] == 'L' ? 'checked' : '' ?>> Laki-Laki <br>
Untuk memberikan value pada input radio digunakan perintah seperti diatas menggunakan if-ternary
Jika $siswa[‘jenis_kelamin’] sama dengan ‘L’ maka input radio tersebut berstatus ‘checked’ atau terpilih
<option value="XII-RPL1" <?= @$siswa['kelas'] == 'XII-RPL1' ? 'selected' : '' ?>>XII-RPL1</option>
Untuk memberikan value pada input select digunakan perintah seperti diatas menggunakan if-ternaryJika $siswa[‘kelas’] sama dengan ‘XII-RPL1’ maka input radio tersebut berstatus ‘selected’ atau terpilih
Step 4 – tambahkan kode di file edit.php
kedenya sebagai berikut kode di tempakan di atas $nis = $_GET['nis'];
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nis = $_POST['nis'];
$nama_Lengkap = $_POST['nama_lengkap'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$kelas = $_POST['kelas'];
$jurusan = $_POST['jurusan'];
$alamat = $_POST['alamat'];
$golongan_darah = $_POST['golongan_darah'];
$nama_ibu_kandung = $_POST['nama_ibu_kandung'];
$sql = "UPDATE siswa SET nis = '$nis',
nama_lengkap = '$nama_Lengkap',
jenis_kelamin = '$jenis_kelamin',
kelas = '$kelas',
jurusan = '$jurusan',
alamat = '$alamat',
golongan_darah = '$golongan_darah',
nama_ibu_kandung = '$nama_ibu_kandung' WHERE nis = '$nis' ";
$mysqli->query($sql) or die ($mysqli->error);
header('location: index.php');
}
$nis = $_POST['nis'];
$nama_Lengkap = $_POST['nama_lengkap'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$kelas = $_POST['kelas'];
$jurusan = $_POST['jurusan'];
$alamat = $_POST['alamat'];
$golongan_darah = $_POST['golongan_darah'];
$nama_ibu_kandung = $_POST['nama_ibu_kandung'];
$sql = "UPDATE siswa SET nis = '$nis',
nama_lengkap = '$nama_Lengkap',
jenis_kelamin = '$jenis_kelamin',
kelas = '$kelas',
jurusan = '$jurusan',
alamat = '$alamat',
golongan_darah = '$golongan_darah',
nama_ibu_kandung = '$nama_ibu_kandung' WHERE nis = '$nis' ";
$mysqli->query($sql) or die ($mysqli->error);
header('location: index.php');
}
Penjelasan
if ($_SERVER['REQUEST_METHOD'] == 'POST')
Digunakan untuk memeriksa apakah ada request dalam bentuk POST yang dikirim ke halaman ini? (Halaman edit.php)
$nis = $_POST['nis'];
Digunakan untuk mengambil data dalam bentuk POST dari form
$sql = "UPDATE siswa SET nis = '$nis', ... WHERE nis = '$nis' ";
$mysqli->query($sql) or die ($mysqli->error);
header('location: index.php');
$mysqli->query($sql) or die ($mysqli->error);
header('location: index.php');
Digunakan untuk membuat SQL string untuk mengubah data pada tabel siswa
Bentuk Umum QUERY UPDATE UPDATE nama_tabel SET FIELD1 = ‘VALUE1’, FIELD2 = ‘VALUE2’, …
WHERE key = ‘$key’
Hasilnya akan seperti ini
Sebelum diedit
Masuk ke edit data
edit datanya
Setelah diedit
Comments
Post a Comment