Form ASP dan Input Pengguna

Perintah Request.QueryString dan Request.Form dapat digunakan untuk mengambil informasi dari formulir, seperti input pengguna.

Contoh:

Formulir yang menggunakan method="get"
Bagaimana menggunaan perintah Request.QueryString untuk berinteraksi dengan pengguna.
Formulir yang menggunakan method="post"
Bagaimana menggunaan perintah Request.Form untuk berinteraksi dengan pengguna.
Formulir yang menggunakan tombol pilihan
Bagaimana menggunaan Request.Form untuk berinteraksi dengan pengguna melalui tombol pilihan.

Input pengguna

Objek Request dapat digunakan untuk mengambil informasi pengguna dari formulir.

Contoh Formulir HTML

<form method="get" action="simpleform.asp">
<p>Nama Depan: <input type="text" name="fname" /></p>
<p>Nama Belakang: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Informasi yang dimasukkan pengguna dapat diambil kembali dengan dua cara: Request.QueryString atau Request.Form.

Request.QueryString

Perintah Request.QueryString digunakan untuk mengumpulkan nilai dari formulir yang digunakan method="get". Informasi yang dikirim dari formulir menggunakan method "get" dapat dilihat oleh semua pengguna (muncul di alamat browser), dan ada batas untuk jumlah informasi yang dikirim.

Contoh Formulir HTML

<form method="get" action="simpleform.asp"
<p>Nama Depan: <input type="text" name="fname" /></p>
<p>Nama Belakang: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Jika pengguna memasukkan "Bill" dan "Gates" di contoh formulir di atas, URL yang dikirim ke server akan seperti ini:

http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates

Dengan asumsi bahwa berkas ASP "simpleform.asp" mengandung kode berikut:

<body>
Selamat datang
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>

Browser akan menampilkan seperti berikut:

Selamat datang Bill Gates

Request.Form

Perintah Request.Form digunakan untuk mengumpulkan nilai dari formulir yang digunakan "post" method. Informasi yang dikirim dari formulir menggunakan method "post" tidak terlihat bagi pengguna, dan tidak ada batas untuk jumlah informasi yang dikirim.

Contoh Formulir HTML

<form method="post" action="simpleform.asp"
<p>Nama Depan: <input type="text" name="fname" /></p>
<p>Nama Belakang: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Jika pengguna memasukkan "Bill" dan "Gates" di contoh formulir di atas, URL yang dikirim ke server akan seperti ini:

http://www.codew3c.com/simpleform.asp

Dengan asumsi bahwa berkas ASP "simpleform.asp" mengandung kode berikut:

<body>
Selamat datang
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>

Browser akan menampilkan seperti berikut:

Selamat datang Bill Gates

Validasi Formulir

Jika mungkin, hal yang disarankan adalah untuk memvalidasi data masukan pengguna (melalui skrip klien). Validasi di sisi browser lebih cepat dan dapat mengurangi beban server.

Jika data pengguna akan dimasukkan ke database, anda seharusnya memikirkan penggunaan validasi server-side. Salah satu cara yang baik untuk memvalidasi formulir di server-side adalah mengirim kembali formulir (yang divalidasi) ke halaman formulir, bukannya dialihkan ke halaman yang berbeda. Pengguna kemudian dapat mendapatkan informasi kesalahan di halaman yang sama. Dengan cara ini, pengguna akan lebih mudah menemukan kesalahan.