dhiforester

Proses Simpan Validasi

Dec 4th, 2023
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.15 KB | Source Code | 0 0
  1. <?php
  2.     //Koneksi Database
  3.     include "../../_Config/Connection.php";
  4.     //Zona Waktu
  5.     date_default_timezone_set('Asia/Jakarta');
  6.     //Tanggal dan Jam Sekarang
  7.     $input_time=date('Y-m-d H:i');
  8.     //Validasi Tangkap Data Tidak Boleh Kosong
  9.     if(empty($_POST['nama'])){
  10.         echo '<span class="text-danger">Nama Tidak Boleh Kosong!</span>';
  11.     }else{
  12.         if(empty($_POST['alamat'])){
  13.             echo '<span class="text-danger">Alamat Tidak Boleh Kosong!</span>';
  14.         }else{
  15.             if(empty($_POST['tempat_lahir'])){
  16.                 echo '<span class="text-danger">Tempat Lahir Tidak Boleh Kosong!</span>';
  17.             }else{
  18.                 if(empty($_POST['tanggal_lahir'])){
  19.                     echo '<span class="text-danger">Tanggal Lahir Tidak Boleh Kosong!</span>';
  20.                 }else{
  21.                     //Buat Variabel
  22.                     if(empty($_POST['kontak'])){
  23.                         $kontak="";
  24.                     }else{
  25.                         $kontak=$_POST['kontak'];
  26.                     }
  27.                     $nama=$_POST['nama'];
  28.                     $alamat=$_POST['alamat'];
  29.                     $tempat_lahir=$_POST['tempat_lahir'];
  30.                     $tanggal_lahir=$_POST['tanggal_lahir'];
  31.                     //Validasi Jumlah Karakter
  32.                     $jumlahKarakterNama = strlen($nama);
  33.                     $jumlahKarakterAlamat = strlen($alamat);
  34.                     $jumlahKarakterTempatLahir = strlen($tempat_lahir);
  35.                     if($jumlahKarakterNama>200){
  36.                         $ValidasiJumlahKarakter='<span class="text-danger">Nama tidak boleh lebih dari 200 karakter!</span>';
  37.                     }else{
  38.                         if($jumlahKarakterAlamat>500){
  39.                             $ValidasiJumlahKarakter='<span class="text-danger">Alamat tidak boleh lebih dari 500 karakter!</span>';
  40.                         }else{
  41.                             if($jumlahKarakterTempatLahir>200){
  42.                                 $ValidasiJumlahKarakter='<span class="text-danger">Tempat lahir tidak boleh lebih dari 200 karakter!</span>';
  43.                             }else{
  44.                                 $ValidasiJumlahKarakter='Valid';
  45.                             }
  46.                         }
  47.                     }
  48.                     if($ValidasiJumlahKarakter!=="Valid"){
  49.                         echo '<span class="text-danger">'.$ValidasiJumlahKarakter.'</span>';
  50.                     }else{
  51.                         //Validasi Nama dan Tempat Lahir hanya boleh hurif dan angka
  52.                         if (!preg_match("/^[a-zA-Z ]*$/", $nama)) {
  53.                             echo '<span class="text-danger">Nama hanya boleh hurif dan angka!</span>';
  54.                         }else{
  55.                             if (!preg_match("/^[a-zA-Z ]*$/", $tempat_lahir)) {
  56.                                 echo '<span class="text-danger">Tempat lahir tidak boleh mengandung angka!</span>';
  57.                             }else{
  58.                                 //Validasi Kontak Tidak Boleh Mengandung huruf
  59.                                 if(!preg_match("/^[0-9]*$/", $kontak)){
  60.                                     echo '<span class="text-danger">Nomor Kontak hanya boleh angka!</span>';
  61.                                 }else{
  62.                                     //Validasi Tanggl Lahir Hanya Boleh Angka dan Strip
  63.                                     if (!preg_match("/^[0-9-]+$/", $tanggal_lahir)) {
  64.                                         echo '<span class="text-danger">Format tanggal lahir salah!</span>';
  65.                                     }else{
  66.                                         //Simpan Ke Database
  67.                                         $entry="INSERT INTO pasien (
  68.                                            nama,
  69.                                            kontak,
  70.                                            alamat,
  71.                                            tempat_lahir,
  72.                                            tanggal_lahir,
  73.                                            input_time
  74.                                        ) VALUES (
  75.                                            '$nama',
  76.                                            '$kontak',
  77.                                            '$alamat',
  78.                                            '$tempat_lahir',
  79.                                            '$tanggal_lahir',
  80.                                            '$input_time'
  81.                                        )";
  82.                                         $Input=mysqli_query($Conn, $entry);
  83.                                         if($Input){
  84.                                             echo '<span class="text-success" id="NotifikasiTambahPasienBerhasil">Success</span>';
  85.                                         }else{
  86.                                             echo '<span class="text-danger">Data gagal disimpan pada database!</span>';
  87.                                         }
  88.                                     }
  89.                                 }
  90.                             }
  91.                         }
  92.                     }
  93.                 }
  94.             }
  95.         }
  96.     }
  97. ?>
Add Comment
Please, Sign In to add comment