Pertemuan29
Assalamualaikum Teman-teman
ketemu lagi nih sama saya di blog yang sama :v
dalam postingan kali ini aku bakal ngasih tau ke kalian cara untuk mengedit data yang ada di dalam database.
tanpa basi basi langsung saja ke materi :
Nah pertama-tama buka file v_index.php yang telah kita buat di postingan sebelumya
tambahkan kolom aksi :
<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.
Selanjutnya buat file edit.php :
<?php
include 'lib/library.php';
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['goldar'];
$nama_ibu = $_POST['namaibu'];
$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 = '$nama_ibu' WHERE nis = '$nis' ";
$mysqli->query($sql) or die ($mysqli->error);
header('location: index.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 'views/v_tambah.php';
?>
$query->fetch_array(); digunakan untuk mengambil hasil query baris pertama saja(1 data).
Selanjutnya buka file v_tambah.php yg telah dibuat dalam postingan sebelumnya
<?php
$action = 'tambah.php';
$kasus = '';
if (!empty($siswa)) {
$action = 'edit.php';
$kasus = 'readonly';
}
?>
<form action="<?= $action ?>
" method="post">
<table align="center">
<tr>
<td align="center" colspan="2"><h1>
Data</h1>
</td>
</tr>
<tr>
<td>NIS</td>
<td><input type="number" name="nis" value="<?= @$siswa['nis'] ?>" <?= $kasus ?>></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td><input type="text" name="nama_lengkap" value="<?= @$siswa['nama_lengkap'] ?>"></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td>
<input type="radio" name="jenis_kelamin" value="L" <?= @$siswa['jenis_kelamin'] == 'L' ? 'checked' : '' ?>>Laki-Laki
<input type="radio" name="jenis_kelamin" value="P" <?= @$siswa['jenis_kelamin'] == 'P' ? 'checked' : '' ?>>Perempuan
</td>
</tr>
<tr>
<td>Kelas</td>
<td><select name="kelas">
<option value="XI-RPL1" <?= @$siswa['kelas'] == 'XI-RPL1' ? 'selected' : '' ?>>XI-RPL1</option>
<option value="XI-RPL2" <?= @$siswa['kelas'] == 'XI-RPL2' ? 'selected' : '' ?>>XI-RPL2</option>
<option value="XI-RPL3" <?= @$siswa['kelas'] == 'XI-RPL3' ? 'selected' : '' ?>>XI-RPL3</option>
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td><input type="text" name="jurusan" value="<?= @$siswa['jurusan'] ?>"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" value="<?= @$siswa['alamat'] ?>"></td>
</tr>
<tr>
<td>Golongan Darah</td>
<td><select name="goldar">
<option value="O" <?= @$siswa['golongan_darah'] == 'O' ? 'selected' : '' ?>>O</option>
<option value="A" <?= @$siswa['golongan_darah'] == 'A' ? 'selected' : '' ?>>A</option>
<option value="B" <?= @$siswa['golongan_darah'] == 'B' ? 'selected' : '' ?>>B</option>
<option value="AB" <?= @$siswa['golongan_darah'] == 'AB' ? 'selected' : '' ?>>AB</option>
</select>
</td>
</tr>
<tr>
<td>Nama Ibu Kandung</td>
<td><input type="text" name="namaibu" value="<?= @$siswa['nama_ibu'] ?>"></td>
</tr>
<tr>
<td></td>
<td><input class="a" type="submit" name="submit" value="Simpan"></td>
</tr>
</table>
</form>
Ok,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.
Selanjutnya bukalah file edit.php :
<?php
include 'lib/library.php';
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['goldar'];
$nama_ibu = $_POST['namaibu'];
$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 = '$nama_ibu' WHERE nis = '$nis' ";
$mysqli->query($sql) or die ($mysqli->error);
header('location: index.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 'views/v_tambah.php';
?>
Apabila kita ingin mendisabled kolom nis saat mode form edit caranya adalah sebagai berikut :
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
body{
background-image: url(assets/bunga.jpg);
background-size: cover;
background-attachment: fixed;
font-family: 'Chilanka', cursive;
}
table{
background-image: linear-gradient(to right, skyblue, ghostwhite, lightblue);
border-color: white;
width: 40%;
height: 75%;
margin-top: 170px;
color: white;
text-shadow: 1px 1px 1px grey;
}
input.a{
background-color: skyblue;
border-color: white;
color: white;
}
h1{
color: skyblue;
text-shadow: 2px 2px 2px grey;
}
</style>
</head>
<body>
<?php
$action = 'tambah.php';
$kasus = '';
if (!empty($siswa)) {
$action = 'edit.php';
$kasus = 'readonly';
}
?>
<form action="<?= $action ?>
" method="post">
<table align="center">
<tr>
<td align="center" colspan="2"><h1>
Data</h1>
</td>
</tr>
<tr>
<td>NIS</td>
<td><input type="number" name="nis" value="<?= @$siswa['nis'] ?>" <?= $kasus ?>></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td><input type="text" name="nama_lengkap" value="<?= @$siswa['nama_lengkap'] ?>"></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td>
<input type="radio" name="jenis_kelamin" value="L" <?= @$siswa['jenis_kelamin'] == 'L' ? 'checked' : '' ?>>Laki-Laki
<input type="radio" name="jenis_kelamin" value="P" <?= @$siswa['jenis_kelamin'] == 'P' ? 'checked' : '' ?>>Perempuan
</td>
</tr>
<tr>
<td>Kelas</td>
<td><select name="kelas">
<option value="XI-RPL1" <?= @$siswa['kelas'] == 'XI-RPL1' ? 'selected' : '' ?>>XI-RPL1</option>
<option value="XI-RPL2" <?= @$siswa['kelas'] == 'XI-RPL2' ? 'selected' : '' ?>>XI-RPL2</option>
<option value="XI-RPL3" <?= @$siswa['kelas'] == 'XI-RPL3' ? 'selected' : '' ?>>XI-RPL3</option>
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td><input type="text" name="jurusan" value="<?= @$siswa['jurusan'] ?>"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" value="<?= @$siswa['alamat'] ?>"></td>
</tr>
<tr>
<td>Golongan Darah</td>
<td><select name="goldar">
<option value="O" <?= @$siswa['golongan_darah'] == 'O' ? 'selected' : '' ?>>O</option>
<option value="A" <?= @$siswa['golongan_darah'] == 'A' ? 'selected' : '' ?>>A</option>
<option value="B" <?= @$siswa['golongan_darah'] == 'B' ? 'selected' : '' ?>>B</option>
<option value="AB" <?= @$siswa['golongan_darah'] == 'AB' ? 'selected' : '' ?>>AB</option>
</select>
</td>
</tr>
<tr>
<td>Nama Ibu Kandung</td>
<td><input type="text" name="namaibu" value="<?= @$siswa['nama_ibu'] ?>"></td>
</tr>
<tr>
<td></td>
<td><input class="a" type="submit" name="submit" value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>
yaitu dengan menambahkan variable baru yaitu $kasus tersebut .
Dan inilah hasilnya adalah sebagai berikut :

Tambah data:

Mungkin cukup segitu aja postingan kali ini semoga bermanfaat untuk Teman-temanku sekalian
Sampai ketemu di postingan selanjutnya ok guys see you :v.
Wassalamualaikum wr.wb
ketemu lagi nih sama saya di blog yang sama :v
dalam postingan kali ini aku bakal ngasih tau ke kalian cara untuk mengedit data yang ada di dalam database.
tanpa basi basi langsung saja ke materi :
Nah pertama-tama buka file v_index.php yang telah kita buat di postingan sebelumya
tambahkan kolom aksi :
<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.
Selanjutnya buat file edit.php :
<?php
include 'lib/library.php';
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['goldar'];
$nama_ibu = $_POST['namaibu'];
$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 = '$nama_ibu' WHERE nis = '$nis' ";
$mysqli->query($sql) or die ($mysqli->error);
header('location: index.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 'views/v_tambah.php';
?>
$query->fetch_array(); digunakan untuk mengambil hasil query baris pertama saja(1 data).
Selanjutnya buka file v_tambah.php yg telah dibuat dalam postingan sebelumnya
<?php
$action = 'tambah.php';
$kasus = '';
if (!empty($siswa)) {
$action = 'edit.php';
$kasus = 'readonly';
}
?>
<form action="<?= $action ?>
" method="post">
<table align="center">
<tr>
<td align="center" colspan="2"><h1>
Data</h1>
</td>
</tr>
<tr>
<td>NIS</td>
<td><input type="number" name="nis" value="<?= @$siswa['nis'] ?>" <?= $kasus ?>></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td><input type="text" name="nama_lengkap" value="<?= @$siswa['nama_lengkap'] ?>"></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td>
<input type="radio" name="jenis_kelamin" value="L" <?= @$siswa['jenis_kelamin'] == 'L' ? 'checked' : '' ?>>Laki-Laki
<input type="radio" name="jenis_kelamin" value="P" <?= @$siswa['jenis_kelamin'] == 'P' ? 'checked' : '' ?>>Perempuan
</td>
</tr>
<tr>
<td>Kelas</td>
<td><select name="kelas">
<option value="XI-RPL1" <?= @$siswa['kelas'] == 'XI-RPL1' ? 'selected' : '' ?>>XI-RPL1</option>
<option value="XI-RPL2" <?= @$siswa['kelas'] == 'XI-RPL2' ? 'selected' : '' ?>>XI-RPL2</option>
<option value="XI-RPL3" <?= @$siswa['kelas'] == 'XI-RPL3' ? 'selected' : '' ?>>XI-RPL3</option>
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td><input type="text" name="jurusan" value="<?= @$siswa['jurusan'] ?>"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" value="<?= @$siswa['alamat'] ?>"></td>
</tr>
<tr>
<td>Golongan Darah</td>
<td><select name="goldar">
<option value="O" <?= @$siswa['golongan_darah'] == 'O' ? 'selected' : '' ?>>O</option>
<option value="A" <?= @$siswa['golongan_darah'] == 'A' ? 'selected' : '' ?>>A</option>
<option value="B" <?= @$siswa['golongan_darah'] == 'B' ? 'selected' : '' ?>>B</option>
<option value="AB" <?= @$siswa['golongan_darah'] == 'AB' ? 'selected' : '' ?>>AB</option>
</select>
</td>
</tr>
<tr>
<td>Nama Ibu Kandung</td>
<td><input type="text" name="namaibu" value="<?= @$siswa['nama_ibu'] ?>"></td>
</tr>
<tr>
<td></td>
<td><input class="a" type="submit" name="submit" value="Simpan"></td>
</tr>
</table>
</form>
Selanjutnya bukalah file edit.php :
<?php
include 'lib/library.php';
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['goldar'];
$nama_ibu = $_POST['namaibu'];
$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 = '$nama_ibu' WHERE nis = '$nis' ";
$mysqli->query($sql) or die ($mysqli->error);
header('location: index.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 'views/v_tambah.php';
?>
Apabila kita ingin mendisabled kolom nis saat mode form edit caranya adalah sebagai berikut :
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
body{
background-image: url(assets/bunga.jpg);
background-size: cover;
background-attachment: fixed;
font-family: 'Chilanka', cursive;
}
table{
background-image: linear-gradient(to right, skyblue, ghostwhite, lightblue);
border-color: white;
width: 40%;
height: 75%;
margin-top: 170px;
color: white;
text-shadow: 1px 1px 1px grey;
}
input.a{
background-color: skyblue;
border-color: white;
color: white;
}
h1{
color: skyblue;
text-shadow: 2px 2px 2px grey;
}
</style>
</head>
<body>
<?php
$action = 'tambah.php';
$kasus = '';
if (!empty($siswa)) {
$action = 'edit.php';
$kasus = 'readonly';
}
?>
<form action="<?= $action ?>
" method="post">
<table align="center">
<tr>
<td align="center" colspan="2"><h1>
Data</h1>
</td>
</tr>
<tr>
<td>NIS</td>
<td><input type="number" name="nis" value="<?= @$siswa['nis'] ?>" <?= $kasus ?>></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td><input type="text" name="nama_lengkap" value="<?= @$siswa['nama_lengkap'] ?>"></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td>
<input type="radio" name="jenis_kelamin" value="L" <?= @$siswa['jenis_kelamin'] == 'L' ? 'checked' : '' ?>>Laki-Laki
<input type="radio" name="jenis_kelamin" value="P" <?= @$siswa['jenis_kelamin'] == 'P' ? 'checked' : '' ?>>Perempuan
</td>
</tr>
<tr>
<td>Kelas</td>
<td><select name="kelas">
<option value="XI-RPL1" <?= @$siswa['kelas'] == 'XI-RPL1' ? 'selected' : '' ?>>XI-RPL1</option>
<option value="XI-RPL2" <?= @$siswa['kelas'] == 'XI-RPL2' ? 'selected' : '' ?>>XI-RPL2</option>
<option value="XI-RPL3" <?= @$siswa['kelas'] == 'XI-RPL3' ? 'selected' : '' ?>>XI-RPL3</option>
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td><input type="text" name="jurusan" value="<?= @$siswa['jurusan'] ?>"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" value="<?= @$siswa['alamat'] ?>"></td>
</tr>
<tr>
<td>Golongan Darah</td>
<td><select name="goldar">
<option value="O" <?= @$siswa['golongan_darah'] == 'O' ? 'selected' : '' ?>>O</option>
<option value="A" <?= @$siswa['golongan_darah'] == 'A' ? 'selected' : '' ?>>A</option>
<option value="B" <?= @$siswa['golongan_darah'] == 'B' ? 'selected' : '' ?>>B</option>
<option value="AB" <?= @$siswa['golongan_darah'] == 'AB' ? 'selected' : '' ?>>AB</option>
</select>
</td>
</tr>
<tr>
<td>Nama Ibu Kandung</td>
<td><input type="text" name="namaibu" value="<?= @$siswa['nama_ibu'] ?>"></td>
</tr>
<tr>
<td></td>
<td><input class="a" type="submit" name="submit" value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>
yaitu dengan menambahkan variable baru yaitu $kasus tersebut .
Dan inilah hasilnya adalah sebagai berikut :
Tambah data:

Mungkin cukup segitu aja postingan kali ini semoga bermanfaat untuk Teman-temanku sekalian
Sampai ketemu di postingan selanjutnya ok guys see you :v.
Wassalamualaikum wr.wb
Komentar
Posting Komentar