Assalamu'alaikum, hallo semuanya! Kembali lagi dengan saya Fadli Mahesa, seorang siswa yang bersekolah di SMKN 4 Bandung dan duduk di bangku kelas XI RPL 3. Kali ini saya akan membagikan lagi, lagi, dan lagi sedikit ilmu di dunia percodingan, yaitu tentang Validasi pada PHP. Mari kita bahas!
Baik, pembahasan kali ini adalah pembahasan lanjutan dari postingan sebelumnya, untuk source code lebih lengkap silahkan cek postingan sebelumnya atau pada github yang terterta di bawah.
Untuk menambahkan fitur validasi kita perlu menambahkan beberapa syntax/codingan pada bagian source code kita.
Tambah code dibawah pada file v_tambah.php menjadi seperti contoh :
?php if(!empty($success)) { ?>
<div class="alert alert-success">
<p><?= $success ?></p>
</div>
<?php } ?>
<?php if(!empty($error)) { ?>
<div class="alert alert-danger">
<p><?= $error ?></p>
</div>
<?php } ?>
Baris kode diatas digunakan untuk menampilkan pesan sukses yang berasal dari variabel $success. Jika variabel tersebut tidak bernilai kosong, maka tampilkan isi dari variabel tersebut.
Tambahkan dan ubah code pada file tambah.php menjadi seperti contoh :
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nis = @$_POST['nis']; // Tambahkan @ disetiap sebelum $
$nama_lengkap = @$_POST['nama_lengkap'];
$jenis_kelamin = @$_POST['jenis_kelamin'];
$kelas = @$_POST['id_kelas'];
$alamat = @$_POST['alamat'];
$gol_darah = @$_POST['gol_darah'];
$nama_ortu = @$_POST['nama_ortu'];
$foto = @$_FILES['foto'];
if(empty($nis)){ // Jika Nis Kosong
flash('error','Mohon masukkan NIS');
} else if (empty($nama_lengkap)) { //Jika nama lengkap kosong
flash('error','Mohon masukkan Nama Lngkap');
}
else{
// Seluruh input
if (!empty($foto) && $foto['error'] == 0) {
$path = './assets/images/';
$upload = move_uploaded_file($foto['tmp_name'], $path . $foto['name']);
if(!$upload){
flash('error', "Upload file gagal");
header('location:index.php');
}
$file = $foto['name'];
}
$sql = "INSERT INTO siswa (nis,nama_lengkap,jenis_kelamin,id_kelas,alamat,gol_darah,nama_ortu,file)
VALUES ('$nis','$nama_lengkap','$jenis_kelamin','$kelas','$alamat','$gol_darah','$nama_ortu','$file')";
$mysqli->query($sql) or die($mysqli->error);
header("location:index.php");
}
}
$success = flash('success');
$error = flash('error');
Baris kode if else pertama diatas digunakan untuk melakukan validasi apabila variabel $nis kosong, maka munculkan pesan error menggunakan function flash
Adapun penjelasan flownya seperti pada gambar dibawah :
Hasil :
0 komentar: