Form ASP dan Input Pengguna
- Halaman Sebelumnya Program ASP
- Halaman Berikutnya Cookies ASP
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.
- Halaman Sebelumnya Program ASP
- Halaman Berikutnya Cookies ASP