Sabtu, 25 September 2010

Mengolah data dari FORM menggunakan PHP

Sekarang kita akan membahas bagaimana data yang kita tulis di form HTML, kita olah menggunakan PHP. Untuk saat ini kita hanya akan membahas sampai mengambil datanya saja, tidak sampai menyimpan ke dalam database.

Untuk memahami artikel ini anda sudah harus bisa membuat FORM menggunakan HTML. Jika anda belum bisa, silakan lihat artikel saya yaitu Membuat form dengan HTML 1, Membuat form dengan HTML 2 dan Membuat form dengan HTML 3.

Oya, memproses form ada dua cara. Dengan GET atau POST.

GET: jika dengan GET, data akan dapat terlihat di address bar web browser. Mengambil data menggunakan $_GET[nama_data]. POST: dengan POST, data tidak terlihat di address bar web browser. Mengambil data menggunakan $_POST[nama_data].

Pertama kita akan menggunakan GET terlebih dahulu. Langsung saja, ini contoh form nya:

buatlah file dengan nama 'proses_form.php'

-----------------mulai kode html----------------------

<html>

<head>
<title>
memproses form</title>
</head>
<body>


<form method="get" action="proses_get.php">


Username: <input type="text" name="username" maxlength="20" size="20">
<br>
<br>
<input type="reset" value="Reset">
|
<input type="submit" value="OK">
</form>


</body>
</html>


-----------------akhir kode html----------------------



berikutnya buat file dengan nama 'proses_get.php'

-----------------mulai kode php----------------------

<html>
<head>
<title>
hasil memproses form</title>
</head>
<body>
<h2>
hasil proses data menggunakan GET</h2>


<? $namauser=$_GET[username]; //mengambil data dari field username, menjadi variabel bernama $namauser

echo "USERNAME nya adalah: $namauser<br>
"; //menampilkan variabel $namauser
echo "USERNAME nya adalah: $_GET[username]"; //menampilkan data dari field username tanpa variabel $namauser
?>
<br>
<a href="proses_form.php">
KEMBALI</a>
</body>
</html>


-----------------akhir kode php----------------------

keterangan:

++ jika anda lihat, mengambil data dari form tidak perlu dimasukkan ke dalam variabel untuk menampilkannya. Terbukti dari hasilnya. Data dari field username akan tetap ditampilkan meskipun tidak dimasukkan ke dalam variabel. Jadi semua terserah anda, mana yang lebih enak. ///////////////////////////////////////////////////////////

berikut contoh dengan lebih dari satu field di form:

buatlah file dengan nama 'proses_form2.php' -----------------mulai kode html----------------------

<html>
<head>
<title>
memproses form 2</title>
</head>
<body>


<form method="get" action="proses_get2.php">


Nama: <input type="text" name="nama" maxlength="20" size="20">
<br>
Tempat tinggal: <input type="text" name="alamat" maxlength="50" size="20">
<br>
Jenis Kelamin: <input type="radio" name="gender" value="Laki-Laki">
Laki-Laki | <input type="radio" name="gender" value="Perempuan">
Perempuan <br>
Musik Favorit: <select name="musik">
<option value="POP">
POP</option>
<option value="ROCK">
ROCK</option>
<option value="JAZZ">
JAZZ</option>
<option value="DANGDUT">
DANGDUT</option>
</select>
<br>
Keterangan: <textarea name="ket" cols="50" rows="3">
</textarea>
<br>


<br>
<input type="submit" value="OK">
</form>


</body>
</html>


-----------------akhir kode html----------------------



berikutnya buat file dengan nama 'proses_get2.php' -----------------mulai kode php----------------------

<html>
<head>
<title>
hasil memproses form 2</title>
</head>
<body>
<h2>
hasil proses data menggunakan GET 2</h2>


<? $nama=$_GET[nama]; //mengambil data dari field nama, menjadi variabel $nama $alamat=$_GET[alamat]; //mengambil data dari field alamat, menjadi variabel $alamat $gender=$_GET[gender]; //mengambil data dari field gender, menjadi variabel $gender $musik=$_GET[musik]; //mengambil data dari field musik, menjadi variabel $musik $ket=$_GET[ket]; //mengambil data dari field ket, menjadi variabel $ket

echo "Nama: $nama<br>
"; //menampilkan variabel $nama echo "Tempat Tinggal: $alamat<br>
"; //menampilkan variabel $alamat echo "Jenis Kelamin: $gender<br>
"; //menampilkan variabel $gender echo "Musik Favorit: $musik<br>
"; //menampilkan variabel $musik echo "Keterangan: $ket<br>
"; //menampilkan variabel $ket

?>
<br>
<a href="proses_form2.php">
KEMBALI</a>
</body>
</html>


-----------------akhir kode php----------------------

Nah, yang pake metode GET udah, yang POST bagaimana? Gampang, tinggal ganti semua kalimat $_GET menjadi $_POST di bagian file proses. Sedangkan di file form nya rubah method="GET" menjadi method="POST".

Bingung??? berikut contohnya.

buatlah file dengan nama 'proses_form3.php' -----------------mulai kode html----------------------

<html>
<head>
<title>
memproses form 3</title>
</head>
<body>


<form method="post" action="proses_post.php">


Nama: <input type="text" name="nama" maxlength="20" size="20">
<br>
Tempat tinggal: <input type="text" name="alamat" maxlength="50" size="20">
<br>
Jenis Kelamin: <input type="radio" name="gender" value="Laki-Laki">
Laki-Laki | <input type="radio" name="gender" value="Perempuan">
Perempuan <br>
Musik Favorit: <select name="musik">
<option value="POP">
POP</option>
<option value="ROCK">
ROCK</option>
<option value="JAZZ">
JAZZ</option>
<option value="DANGDUT">
DANGDUT</option>
</select>
<br>
Keterangan: <textarea name="ket" cols="50" rows="3">
</textarea>
<br>


<br>
<input type="submit" value="OK">
</form>


</body>
</html>


-----------------akhir kode html----------------------

berikutnya buat file dengan nama 'proses_post.php' -----------------mulai kode php----------------------

<html>
<head>
<title>
hasil memproses form dengan post</title>
</head>
<body>
<h2>
hasil proses data menggunakan POST</h2>


<? $nama=$_POST[nama]; //mengambil data dari field nama, menjadi variabel $nama $alamat=$_POST[alamat]; //mengambil data dari field alamat, menjadi variabel $alamat $gender=$_POST[gender]; //mengambil data dari field gender, menjadi variabel $gender $musik=$_POST[musik]; //mengambil data dari field musik, menjadi variabel $musik $ket=$_POST[ket]; //mengambil data dari field ket, menjadi variabel $ket

echo "Nama: $nama<br>
"; //menampilkan variabel $nama echo "Tempat Tinggal: $alamat<br>
"; //menampilkan variabel $alamat echo "Jenis Kelamin: $gender<br>
"; //menampilkan variabel $gender echo "Musik Favorit: $musik<br>
"; //menampilkan variabel $musik echo "Keterangan: $ket<br>
"; //menampilkan variabel $ket

?>
<br>
<a href="proses_form3.php">
KEMBALI</a>
</body>
</html>


-----------------akhir kode php----------------------

Nah, sudah lihat kan bedanya GET dan POST. Saran aja nih, dari yang saya tau sih metode POST lebih aman daripada GET. Jika anda bingung mengenai form nya, sekali lagi saya ingatkan silakan lihat artikel saya berjudul Membuat form dengan HTML 1, Membuat form dengan HTML 2 dan Membuat form dengan HTML 3. Mudah-mudahan bisa membantu.

Insya Allah di artikel selanjutnya saya akan membuat artikel bagaimana cara menyimpan data yang kita ambil dari form ke dalam database MySQL.

Jangan lupa komennya ya!!!

Tidak ada komentar:

Posting Komentar