Sunday, October 5, 2014

Menangani Action Form dengan PHP

Pada tutorial HTML dasar telah ditulis tentang cara membuat form. Sekarang kita akan menangani form tersebut dengan PHP. Prinsipnya adalah data-data yang dimasukkan oleh pengguna melalui form akan dikirim ke server setelah pengguna menekan tombol SUBMIT. Oleh server data-data tersebut kemudian diolah pada halaman yang dituju yang diset pada parameter ACTION form. Metode pengiriman data dari halaman sumber ke halaman tujuan mengacu pada isi parameter METHOD form.

Ada dua cara dalam menetapkan halaman pemrosesan form, yaitu:

1. Diproses pada halaman yang sama

Jika script untuk memproses form berada pada halaman yang sama, maka parameter ACTION diisi dengan variabel global $_SERVER['PHP_SELF'] atau bisa juga dikosongkan saja. Sampai saat ini saya masih belum tahu perbedaan antara dua cara ini. Namun saya sendiri memilih cara yang kedua yaitu dikosongkan saja.

Contoh script PHP untuk menangani form pada halaman yang sama :

 <html>  
 <body>  
 <?  
 if(isset($_POST["submit"]))  
 {  
 echo "Data yang anda masukkan adalah:<br/>";  
 echo "Nama = ".$_POST["name"]." <br/>";  
 echo "E-mail = ".$_POST["email"]." <br/>";  
 }  
 ?>  
 <form action="" method="post">  
 Nama: <input type="text" name="name"><br>  
 E-mail: <input type="text" name="email"><br>  
 <input type="submit" value="Enter" name="submit">  
 </form>  
 </body>  
 </html>  

Penjelasan script :

Pada form terdiri dari dua input text dan satu input submit. Baris ke-4 merupakan penanganan kondisi saat tombol submit ditekan ($_POST["submit"]). Jika kondisi IF tercapai maka akan mengerjakan perintah pada baris ke-6 sampai ke-8. Saat form pertama kali diload, baris ke-6 sampai ke-8 tidak dijalankan karena kondisi IF tidak terpenuhi.

Data dari input text name dan email diambil dengan metode POST melalui variabel global $_POST["name"] dan $_POST["email"]. Data tersebut kemudian ditamppilkan dengan perintah echo pada baris ke-7 dan ke-8.

2. Diproses pada halaman berbeda

Penanganan ACTION yang kedua adalah diproses pada halaman lain. Cara ini dilakukan dengan mengisi parameter ACTION sesuai nama file letak script PHP.

Contoh script PHP untuk menangani form pada halaman yang berbeda :

Script untuk membuat form :
 <html>  
 <body>  
 <form action="proses.php" method="post">  
 Nama: <input type="text" name="name"><br>  
 E-mail: <input type="text" name="email"><br>  
 <input type="submit">  
 </form>  
 </body>  
 </html>
Script untuk menangani form pada file proses.php :
 <html>  
 <body>  
 Selamat Datang <?php echo $_POST["name"]; ?><br>  
 Email anda: <?php echo $_POST["email"]; ?>  
 </body>  
 </html>  

Penjelasan script :

Parameter ACTION pada form diisi dengan proses.php. Artinya script untuk menangani form berada pada halaman yang berbeda, yaitu proses.php. Metode yang digunakan adalah metode POST. Jadi saat tombol submit ditekan, form akan mengirimkan data dari input text name dan email kepada file proses.php dengan
metode POST.

Pada file proses.php terlihat bahwa data yang di-poskan oleh form diambil dengan variabel global $_POST["name"] dan $_POST["email"] dan ditampilkan dengan perintah echo.

Lihat index artikel ini

Referensi :

0 komentar

Post a Comment