Kamis, 15 Oktober 2009

ASP : Input/Output - Membaca data kiriman dari Form

Dalam sebuah aplikasi web tentu kita tidak hanya menggunakan link, melainkan kita juga menggunakan form sebagai media input data. Dalam artikel ini kita akan mencoba membaca data kiriman yang berasal dari sebuah form.




<form action="tujuan.asp" method="GET">
<input name="nama" type="text">
<input value="submit" type="submit">
</form>



Jika kita perhatikan kode html diatas, kode tersebut adalah kode minimal untuk membentuk form yang terdapat 1 buat inputbox dan 1 buah tombol submit.



Hal - Hal yang harus diperhatikan
  • action , action adalah target halaman pada saat tombol submit diklik
  • method, method ini menentukan apakah data dikirim melewati addressbar atau tidak, method GET akan menyebabkan data dari dalam form dikirim melalui addressbar
  • name , name pada setiap control (inputbox,textarea,dsb..) merupakan identitas yang akan digunakan pada saat pembacaan data.
Sehingga dari kode diatas kita dapat membuat file tujuan.asp , dengan isi seperti ini



<%
dim nama
nama = request.queryString("nama")
response.write(nama)
%>



Jika kita perhatikan pada kode asp diatas ini, maka kita tetap menggunakan request.querystring . Hal ini terjadi karena kita telah menggunakan method GET pada form. Selanjutnya kita akan mengubah method GET menjadi POST. Penggunaan Method POST akan menyebabkan data disembunyikan dari address bar. Akibat lainnnya adalah, halaman tujuan akan selalu meminta konfirmasi pada saat akan dilakukan refresh pada halaman tujuan, kita juga akan membahas tips untuk menghindari hal ini.

Berikut ini form yang telah kita ubah method nya menjadi POST

file : form.asp




<form action="tujuan.asp" method="POST">
<input name="nama" type="text">
<input value="submit" type="submit">
</form>




dan kode asp yang telah diubah untuk membaca hasil kiriman dengan method POST

file : tujuan.asp



<%
dim nama
nama = request.form("nama") 'berubah dari request.queryString menjadi request.form
response.write(nama)
%>





Tujuan.asp akan aman apabila tidak ada proses input data yang bersumber dari data post.
apabila tujuan.asp digunakan untuk input data maka gunakan response.redirect("halaman.asp")

contoh :



<%

dim nama
nama = request.form("nama")

'perintah database
'

'kembali ke form
response.redirect("form.asp")

%>




Demikian pelajaran kita tentang cara pembacaan data dari form baik untuk method GET maupun POST. Semoga tidak susah memahaminya ya! Happy Coding!

Tidak ada komentar:

Posting Komentar

Isi Komentar / Pertanyaan