Senin, 29 Maret 2021

Validasi Pada PHP


   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 :




Link Source Code Pada GITHUB
Previous Post
Next Post

0 komentar: