Validasi Formulir (Form) DiPemrograman PHP(pengertian, contoh dan penerapannya).

Pengertian dan Fungsi Validasi

 Validasi adalah suatu proses untuk memastikan bahwa program yang dikerjakan benar atau data yang diinputkan benar. Fungsi dari validasi formulir (form) adalah untuk memeriksa kebenaran dan keamanan suatu data yang dikirim melalui formulir html.

Validasi formulir sangat penting didalam sebuah pemrograman PHP, dengan adanya validasi setidaknya kita sudah sedikit mengamankan web yang telah kita buat supaya tidak ada orang iseng yang mencoba asal input kedalam formulir yang ada dan mengirimkannya ke server kita.


Macam-Macam Validasi didalam Formulir(Form)

Banyak sekali macam-macam validasi yang sering digunakan untuk Validasi Formulir. diantara contoh validasi Formulir (Form) sederhana yang sering kita lihat adalah validasi inputan berupa nomor handphone atau nomor telepon. didalam  nomor telepon harus mencakup angka dan mungkin karakter +, -, (, dan) (plus, minus, dan tanda kurung) dan lain sebagainya. 

Berikut adalah metode yang digunakan untuk validasi formulir yang sering digunakan

  1. Cek tipe data pada validasi formulir (form).
  2.  Cek data kosong pada validasi formulir(form).
  3. Cek panjang karakter pada validasi formulir(form).
  4. Cek batas penginputan perhari pada validasi formulir(form).
  5. Cek Nomor Hanphone pada validasi formulir(form).


1. Cek tipe Data

Didalam Formulir validasi ini akan mengecek tipe data yang diinputkan didalam formulir (form) yang sudah ditetapkan tipe datanya. sebagai contoh inputan nomor rumah  tipe datanya adalah angka, maka ketika kita inputkan huruf akan memunculkan kesalahan error.

Berikut adalah beberapa fungsi yang digunakan untuk pengecekan tipe data didalam PHP

Type fungsi Keterangan
is_array($var) : fungsi pengecekan apakah tipe data adalah array
is_bool($var) : fungsi pengecekan apakah tipe data adalah boolean
is_double($var) : fungsi pengecekan apakah tipe data adalah float
is_float($var) : fungsi pengecekan apakah tipe data adalah float
is_integer($var) : fungsi pengecekan apakah tipe data adalah integer
is_long($var) : fungsi pengecekan apakah tipe data adalah integer
is_null($var) : fungsi pengecekan apakah tipe data adalah null
is_numeric($var) : fungsi pengecekan apakah tipe data adalah angka (integer dan float)
is_object($var) : fungsi pengecekan apakah tipe data adalah objek
is_string($var) : fungsi pengecekan apakah tipe data adalah string

Contoh pengecekan Tipe Data pada formulir

Didalam contoh kali ini kita akan membuat validasi bahwa user hanya bisa menginputkan angka didalam inputan, jika ia menginputkan berupa huruf maka akan menampilkan pesan kesalahan error. untuk melihat validasi formulirnya silahkan perhatikan contoh dibawah ini.

pertama buat file index.php

  
        <!DOCTYPE html>
    <html>
    <head>
        <title>Membuat Form Validasi Dengan PHP | www.darsonoaja.blogspot.com</title>
    </head>
    <body>
        <h1>Membuat Form Validasi Dengan PHP </h1>
        <h4>Masukkan Nominal angka</h4>
        <form action="cek.php" method="post">
                <label>Input Angka:</label><br/>
                <?php
                        if(isset($_GET['nama'])){
                            if($_GET['nama'] == "integer"){
                                echo "<p style='color:red'>Yang betul donk kalo input jangan huruf!!</p>";
                            }
                        }
                    ?>
                <input type="text" name="nama">
                   
                <input type="submit" value="Cek">
        </form>

    </body>
    </html>                      
           


Kemudian buatlah file cek.php, fungsinya untuk menampung fil validasi dari form yang dikirim dari index.php. untuk sourcodenya dapat dilihat dibawah ini.

     
     <?php
        $nama = $_POST['nama'];
       
        if(is_numeric($nama)){
            echo "angka yang diinput". $nama;
        }else{
            header("location:index.php?nama=integer");
        }
    ?>

Keterangan :

Perhatikan pada bagian if(is_numeric($nama)) pada bagian ini pengecekan inputan dilakukan.  jadi ketika ingin melakukan pengecekan validasi yang lainnya silahkan ganti is_numeric dengan fungsi validasi lainnya.

Hasil akhir dari validasi formulir(form) diatas adalah sebagai berikut:

Validasi Formulir PHP Html CRUD

2. Cek Data kosong 

Didalam validasi formulir ini akan mengecek keberadaan inputan yang ada di formulir baik itu file, data ataupun image. Biasanya untuk pengecekan data kosong menggunakan string kosong  contoh  $nama_variabel=" " atau menggunakan fungsi empty($nama_variabel). 

sebagai contoh validasi formulir inputan tidak boleh kosong adalah ketika kita hendak mengisi inputan ternyata inputan tersebut diisi kosong. maka akan menampilkan pesan kesalahan pada tampilannya. untuk memulai validasi formnya silahkan coba contoh dibawah ini. 

Pertama buat file index.php

  
    <!DOCTYPE html>
    <html>
    <head>
        <title>Membuat Form Validasi Dengan PHP | www.darsonoaja.blogspot.com</title>
    </head>
    <body>
        <h1>Membuat Form Validasi Dengan PHP </h1>
        <h4>Masukkan Nominal angka</h4>
        <form action="cek.php" method="post">
                <label>Input Angka:</label><br/>
                <?php
                        if(isset($_GET['nama'])){
                            if($_GET['nama'] == "kosong"){
                                echo "<p style='color:red'>Jangan Kosong, diisi donk</p>";
                            }
                        }
                    ?>
                <input type="text" name="nama">
                   
                <input type="submit" value="Cek">
        </form>

    </body>
    </html>


Kemudian buatlah file cek.php, fungsinya untuk menampung fil validasi dari form yang dikirim dari index.php. untuk sourcodenya dapat dilihat dibawah ini.

  
     <?php
        $nama = $_POST['nama'];

        if($nama == ""){
            header("location:index.php?nama=kosong");
        }else{
            echo "Angka anda adalah". $nama;
        }
    ?>

Keterangan:

Perhatikan pada bagian if($nama == "") pada bagian ini pengecekan inputan dilakukan.  jika inputannya yang dimasukan nilainya kosong maka akan menampilkan kesalahan error jika tidak maka tampilkan hasilnya ke layar. untuk validasi formulir akan menampilan hasil seperti dibawah ini.

validasi formulir (Form) PHP


3. Cek Panjang karakter

Didalam validasi formulir ini akan mengecek panjang karakter yang diinputkan didalamnya, jika melebihi panjang yang ditentukan maka kesalahan error harus ditampilkan. sebagai contoh jika inputannya panjang yang ditentukan hanya 8 karakter, maka jika kita menginputkan didalam formulir tersebut 9 karakter, pemberitahuan error akan muncul didalam formulir yang telah dibuat.

Untuk melakukan validasi formulir(form) panjang sebuah karakter kita bisa menggunakan fungsi yang bernama strlen(..)

strlen merupakan fungsi string di php yang berguna untuk mendapatkan panjang karakter. adapun contoh penggunaannya adalah sebagai berikut:

Pertama Buat terlebih dahulu file Index.php kemudian isikan sourcode dibawah ini:


  
    <!DOCTYPE html>
    <html>
    <head>
        <title>Membuat Form Validasi Dengan PHP | www.darsonoaja.blogspot.com</title>
    </head>
    <body>
        <h3>Membuat Form Validasi Panjang String Dengan PHP </h3>
        <h4>Masukkan kata-kata didalam formulir</h4>
        <form action="cek.php" method="post">
                <label>Input karakter:</label><br/>
                <?php
                        if(isset($_GET['nama'])){
                            if($_GET['nama'] == "sembilan"){
                                echo "<p style='color:red'>mohon maaf, inputan hanya boleh maksimal 9 karakter</p>";
                            }
                        }
                    ?>
                <input type="text" name="nama">
                   
                <input type="submit" value="Cek">
        </form>

    </body>
    </html>




  
    <?php
        $nama = $_POST['nama'];

        if(strlen($nama)> 9){

          header("location:index.php?nama=sembilan");
        }else{
            echo "Nama anda adalah". $nama;
        }
    ?>


4. Cek Batas 

Didalam validasi formulir ini akan mengecek batas total yang boleh dilakukan. misalnya jika kita membatasi hanya boleh input data 2 kali maka ketika anda menginputkan lebih dari 2 kali maka kesalahan error harus ditampilkan.

untuk kasus seperti ini biasanya didalam php dibatasi inputannya didalam database. jadi logikanya seperti ini. setiap user yang melakukan input simpan waktunya didalam database. kemudian cek di database, ambil semua inputan user per tanggal hari ini, pake metode count kalo lebih dari 10, lalu  tinggal mainkan di if else.

untuk querynya adalah sebagai berikut


  
    SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d')
    FROM users
    WHERE DATE(signup_date) = CURDATE()




5. cek validasi handphone

Validasi formulir(form) untuk handphone biasanya menggunakan gabungan antara cek tipe data, cek data kosong dan cek panjang karakternya 12 angka saja. untuk lebih jelasnya sialhkan coba program dibawah ini.

pertama buat index.php

  
    <html>
    <head>
    <title>Validasi Angka PHP</title>
    <head>
    <body>
    <h3>DEMO VALIDASI ANGKA PHP</h3>
    <form action="cek.php" method="POST">
    NOMOR HP
    <?php
        if(isset($_GET['nomor_hp'])){
                if($_GET['nomor_hp'] == "kosong"){
                        echo "<p style='color:red'>NO HP tidak boleh kosong</p>";
                }
                if($_GET['nomor_hp'] == "wnomor"){
                    echo "<p style='color:red'>NO HP harus angka</p>";
                }
                if($_GET['nomor_hp'] == "knomor"){
                    echo "<p style='color:red'>NO HP harus berjumlah 12 angka</p>";
                }
               
        }
    ?>
    <input type="text" name="nomor_hp">
    <input type="submit" name="submit">
    </form>

    </body>
    </html>

kemudian buat file cek.php, isikan atau copy paste sourcode dibawah ini kedalam file cek.php

  
        <?php
        if(isset($_POST['submit'])){
        if(empty($_POST['nomor_hp'])) {
            header("location:index.php?nomor_hp=kosong");
        } else if(!is_numeric($_POST['nomor_hp'])) {
            header("location:index.php?nomor_hp=wnomor");
        } else if(strlen($_POST['nomor_hp']) != 12) {
            header("location:index.php?nomor_hp=knomor");
        } else {
            $hp = 'NO HP berhasil di input';
        }
            echo $hp;
        }
    ?>


Keterangan :

untuk sourcode diatas kita menggunakan gabungan 3 validasi yaitu  cek tipe data dengan menggunakan fungsi is_numeric, cek data kosong menggunakan fungsi empty  dan cek panjang karakternya 12 menggunakan fungsi strlen.

adapun hasil dari coding diatas jika terjadi kesalahan adalah sebagai berikut :

1. fungsi validasi formulir (form) data empty atau jika data diisi kosong

Validasi Formulir (Form) DiPemrograman PHP(pengertian, contoh dan penerapannya).
Hasil dari fungsi empty

2. fungsi validasi formulir (form) data numeric jika diisi dengan huruf

3. fungsi validasi formulir (form) panjang karakter jika diisi lebih dari 12 angka










 

Posting Komentar

0 Komentar