Anda di halaman 1dari 28

ENTRI DATA

Pertemuan V
Elemen-elemen pada form
Cara pengiriman form dapat dilakukan dengan
method :
- get : variabel yang dikirim dapat dilihat di url
- post : variabel yang dikirim akan tersembunyi dan
tidak terlihat di url lebih secure dan cocok untuk
passing pasword dan data penting lainnya.
Action : menjelaskan halaman yang digunakan
untuk memproses input. Ada dua cara :
Proses di halaman terpisah dengan form
Proses di halaman yang sama dengan form
Tipe input untuk Form di HTML5
Tipe input email :
<input type = email name = email_pengunjung/>
nilai email akan otomatis divalidasi ketika form
disubmit

Tipe Url :
Nilai field url akan otomatis divalidasi ketika form
di submit
<input type = url name = url_pengunjung/>
Number
Langsung divalidasi, dapat dibuat batasan
sendiri :

<input type = number name = angka min =1 max = 10/>

Beberapa atribut untuk tipe number :


step untuk menentukan interval yang dibolehkan
value untuk menentukan nilai default.
Validasi Form dengan PHP
Variabel $_server[PHP_SELF]
Merupakan variabel super global
Mengembalikan namafile yang sedang mengeksekusi script

Menghindari eksploitasi php_self gunakan :


htmlspecialchars
Fungsi ini akan mengubah karakter-karakter spesial mejadi
html karakter.

Validasi input kosong dengan fungsi php empty()


Contoh : if (empty ($_POST [nama]))
{$errnama = Kolom nama harus diisi;} else
{nama = ($_post [nama]);}
Validasi karakter :
$nama = ($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$nama))
{
$namaErr = Hanya huruf dan spasi yang boleh";
}

Fungsi preg_match : untuk melakukan pencarian


dengan menggunakan ekspresi regular pada objek
string , sintax :

Preg_match( $pola, $objek, $match)

$pola : ekspresi regular


$objek : string yang menjadi objek pencarian
$match : hasil dari pencarian
Validasi email :
$email = ($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
{
$emailErr = Format email tidak benar";
}

Validasi Url :
$website = ($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-
z0-9+&@#\/%=~_|]/i",$website))
{
$websiteErr = Alamat URL tidak benar";
}

Validasi panjang karakter :


$fieldlen = strlen ($_POST[telepon];
If ($fieldlen >= 6 ) && ($fieldlen <= 15) && (is_numeric($_POST [telepon]))) { echo
input Ok;
} else { echo not OK
}
Contoh
Form dan pemrosesan input dihalaman yang
sama dengan validasi form.
Langkah :
Gunakan tabel pengungsi yang memiliki kolom-kolom
(nik (varchar : 4), nama (varchar : 20), asal (varchar :
20), kode (varchar : 3), email (varchar : 20),NoHP
(varchar : 12)).
Buat form input data di file forminput.php
Simpan di xampp/htdoc
Rinci kode sebagai berikut :
Buat file baru bernama frame.html tuliskan
kode berikut :
Jalankan dan lihat hasil :
Mengambil data dari database untuk ditampilkan pada
dropdown dengan memodifikasi bagian select pada
form

Anda mungkin juga menyukai