Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Modul PHP Native – Rekayasa Perangkat Lunak

SMK Telkom Malang

UBAH DATA (PUT)

 Membuat file ubah_siswa.php


1. Buatlah file ubah_siswa.php di xampp/htdocs/perpus_native
2. Ketikkan sintak berikut:
<!DOCTYPE html>
<html>
<head>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.mi
n.css" rel="stylesheet" integrity="sha384-
+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x"
crossorigin="anonymous">
<title></title>
</head>
<body>
<?php
include "koneksi.php";
$qry_get_siswa=mysqli_query($conn,"select * from siswa where
id_siswa = '".$_GET['id_siswa']."'");
$dt_siswa=mysqli_fetch_array($qry_get_siswa);
?>
<h3>Tambah Siswa</h3>
<form action="proses_tambah_siswa.php" method="post">
<input type="hidden" name="id_siswa" value=
"<?=$dt_siswa['id_siswa']?>">
nama siswa :
<input type="text" name="nama_siswa" value= "<?
=$dt_siswa['nama_siswa']?>" class="form-control">
Tanggal Lahir :
<input type="date" name="tanggal_lahir" value="<?
=$dt_siswa['tanggal_lahir']?>" class="form-control">
Gender :
<?php
$arr_gender=array('L'=>'Laki-laki','P'=>'Perempuan');
?>
<select name="gender" class="form-control">
<option></option>
<?php foreach ($arr_gender as $key_gender => $val_gender):
if($key_gender==$dt_siswa['gender']){
$selek="selected";
} else {
$selek="";
}
?>
<option value="<?=$key_gender?>" <?=$selek?>><?=$val_gender?
></option>
<?php endforeach ?>
</select>
Alamat :
<textarea name="alamat" class="form-control" rows="4"><?
=$dt_siswa['alamat']?></textarea>
Kelas :
<select name="id_kelas" class="form-control">
Modul PHP Native – Rekayasa Perangkat Lunak
SMK Telkom Malang

<option></option>
<?php
include "koneksi.php";
$qry_kelas=mysqli_query($conn,"select * from kelas");
while($data_kelas=mysqli_fetch_array($qry_kelas)){
if($data_kelas['id_kelas']==$dt_siswa['id_kelas']){
$selek="selected";
} else {
$selek="";
}
echo '<option value="'.$data_kelas['id_kelas'].'" '.
$selek.'>'.$data_kelas['nama_kelas'].'</option>';
}
?>
</select>
Username :
<input type="text" name="username" value="<?
=$dt_siswa['username']?>" class="form-control">
Password :
<input type="password" name="password" value="" class="form-
control">
<input type="submit" name="simpan" value="Ubah Siswa"
class="btn btn-primary">
</form>

<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bund
le.min.js"
integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb
9Bn9Plx0x4" crossorigin="anonymous"></script>
</body>
</html>

 Membuat file proses_ubah_siswa.php


3. Buatlah file proses_ubah_siswa.php di xampp/htdocs/perpus_native
4. Ketikkan sintak berikut:
<?php
if($_POST){
$id_siswa=$_POST['id_siswa'];
$nama_siswa=$_POST['nama_siswa'];
$tanggal_lahir=$_POST['tanggal_lahir'];
$alamat=$_POST['alamat'];
$gender=$_POST['gender'];
$username=$_POST['username'];
$password=$_POST['password'];
$id_kelas=$_POST['id_kelas'];
if(empty($nama_siswa)){
echo "<script>alert('nama siswa tidak boleh
kosong');location.href='tambah_siswa.php';</script>";

} elseif(empty($username)){
echo "<script>alert('username tidak boleh
kosong');location.href='tambah_siswa.php';</script>";
} else {
include "koneksi.php";
if(empty($password)){
Modul PHP Native – Rekayasa Perangkat Lunak
SMK Telkom Malang

$update=mysqli_query($conn,"update siswa set nama_siswa='".


$nama_siswa."',tanggal_lahir='".$tanggal_lahir."', gender='".$gender."',
alamat='".$alamat."', username='".$username."', id_kelas='".$id_kelas."'
where id_siswa = '".$id_siswa."' ") or die(mysqli_error($conn));
if($update){
echo "<script>alert('Sukses update
siswa');location.href='tampil_siswa.php';</script>";
} else {
echo "<script>alert('Gagal update
siswa');location.href='ubah_siswa.php?id_siswa=".$id_siswa."';</script>";
}
} else {
$update=mysqli_query($conn,"update siswa set nama_siswa='".
$nama_siswa."',tanggal_lahir='".$tanggal_lahir."', gender='".$gender."',
alamat='".$alamat."', username='".$username."',
password='".md5($password)."', id_kelas='".$id_kelas."' where id_siswa =
'".$id_siswa."'") or die(mysqli_error($conn));
if($update){
echo "<script>alert('Sukses update
siswa');location.href='tampil_siswa.php';</script>";
} else {
echo "<script>alert('Gagal update
siswa');location.href='ubah_siswa.php?id_siswa=".$id_siswa."';</script>";
}
}

}
}
?>

 Uji Coba Ubah Siswa


5. Buka browser ketikkan url http://localhost/perpus_native/tampil_siswa.php di
addressbar
6. klik tombol ubah disamping kanan
Modul PHP Native – Rekayasa Perangkat Lunak
SMK Telkom Malang

7. ubahlah pada kotak isian. Kemudian klik tombol Ubah siswa maka hasilnya seperti
dibawah ini:

 Tugas
1. Buatlah proses update kelas seperti contoh diatas!
2. Lanjutkan tugas sebelumnya terkait toko online, tambahkan untuk update data pada table
pelanggan, produk, dan petugas!

You might also like