Membuat Aplikasi Klinik #05 - Memproses Form

 

Setelah formulir disiapkan, maka selanjutnya kita perlu memproses formulir, seperti melakukan validasi data dan lain sebagainya. Dalam contoh kasus ini saya akan menjelaskan bagaimana contoh memproses data dengan validasi minimal, kemudian jika sudah di validasi data dimasukan menggunakan fungsi insertTable yang sudah disediakan oelh zeel php

Pertama buka kembali file Pasiencreate.php, lalu buat proses pada bagian fungsi pasien_proses() menjadi seperti berikut



<?php 
class Pasiencreate
{
  public $success;
  public $err;
  public function pasien_tambah()
  {
    ?>
       <!-- general form elements -->

            <div class="card card-primary">              
              <div class="card-header">
                <h3 class="card-title">Tambah pasien</h3>
              </div>
              <!-- /.card-header -->
              <!-- form start -->
            
               

              <form action="<?php htmlentities($_SERVER['REQUEST_URI'])?>" method="post">
                <div class="card-body">
                   <?php 
                      if(count($this->err)>0)
                      {
                        $this->app->getError($this->err);
                      }
                  ?>
                  <?=$this->success?>
                  <div class="form-group">
                    <label>NIK</label>
                    <input type="text" name="nik" class="form-control" placeholder="Masukan nomor induk kependudukan">
                  </div>
                  <div class="form-group">
                    <label>Nama lengkap</label>
                    <input type="text" name="nama_lengkap" class="form-control" placeholder="Masukan nama lengkap">
                  </div>
                  <div class="form-group">
                    <label>Alamat lengkap</label>
                    <textarea class="form-control" name="alamat" rows="5"></textarea>
                  </div>
                  <div class="form-group">
                    <label>Kontak</label>
                    <input type="text" name="kontak" class="form-control" placeholder="Masukan nomor kontak / whatsapp">
                  </div>              
                 

                <div class="card-footer">
                  <button type="submit" class="btn btn-primary">Submit</button>
                </div>
              </form>
            </div>
            <!-- /.card -->
    <?php 
  }
  public function pasien_proses()
  {
    $this->err = array();

    if($_SERVER['REQUEST_METHOD']=='POST')
    {
      if(empty($this->app->post('nik')))
      {
        array_push($this->err,"NIK Wajib diisi");
      }
      else
      {
        $nik = $this->app->post('nik');
      }
      if(empty($this->app->post('nama_lengkap')))
      {
        array_push($this->err,"Nama lengkap Wajib diisi");
      }
      else
      {
        $nama = $this->app->post('nama_lengkap');
      }
      if(empty($this->app->post('alamat')))
      {
        array_push($this->err,"Alamat wajib disisi");
      }
      else
      {
        $alamat = $this->app->post('alamat');
      }

      if(empty($this->app->post('kontak')))
      {
        array_push($this->err,"Kontak Wajib diisi");
      }
      else
      {
        $kontak = $this->app->post('kontak');
      }
      if(count($this->err)==0)
      {
        if($this->obj->insertTable('pasien','pasien_nik, pasien_nama, pasien_alamat, pasien_kontak',
          ':pasien_nik,:pasien_nama,:pasien_alamat, :pasien_kontak',
          array(
            ":pasien_nik"=>$nik,
            ":pasien_nama"=>$nama,
            ":pasien_alamat"=>$alamat,
            ":pasien_kontak"=>$kontak
          )

          ))
        {
          $this->success = $this->app->alert('success','Data berhasil disimpan');
          $this->app->reload(3);
        }
        else
        {
          $this->success = $this->app->alert('danger','Data gagal disimpan');
          $this->app->reload(3);
        }
      }
    }
  }
  public function pasien_index()
  {
    ?>
      <div class="content-wrapper">
        <?=$this->app->bread('Tambah Pasien','Home','?page=home')?>
        <section class="content">
            <div class="container-fluid">
              <div class="row">
                <div class="col-md-12">
                  <?=Pasiencreate::pasien_proses()?>
                  <?=Pasiencreate::pasien_tambah()?>
                </div>
              </div>
            </div>
          </section>
      </div>
    <?php 
  }
}



0 Response to "Membuat Aplikasi Klinik #05 - Memproses Form"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin