Kamis, 17 Desember 2015

Bekerja dengan Form HTML

Tags

PHP bukan hanya dapat memperoleh variabel dari internal saja, tetapi bisa juga dari luar, yaitu melalui form HTML. Ketika form tersebut di submit ke script PHP, maka seluruh informasi yang dimasukan atau diinputkan ke dalam form tersebut dapat diakses oleh script PHP.

Ada dua method yang sering digunakan ketika Anda bekerja dengan form HTML, yaitu method POST dan method GET. Berikut penjelasan mengenai kedua method tersebut.

bekerja dengan form html


Method POST


Anda dapat menggunakan method POST, apabila Anda ingin melakukan pengiriman data atau informasi yang sifatnya rahasia ke server, misalnya password. Dengan method ini data yang Anda kirim ke server sifatnya lebih tertutup, dalam artian data tidak terlihat pada url browser.

Untuk memahami method POST, Anda dapat menyimak contoh Form HTML sederhana di bawah ini.

<form method="post" action="form_penerima.php">
  <label for="email">Email</label> : <input type="email" name="email" id="email" /> <br />
  <label for="password">Password</label> : <input type="password" name="password" id="password" /> <br />
  <input type="submit" value="Submit" />
</form>

Keterangan:

  • Pada tag form terdapat 2 atribut, yaitu method dan action. Pertama yang perlu diperhatikan adalah nilai dari method, yaitu harus bernilai post. Yang kedua adalah nilai dari action, silahkan isi sesuai dengan path file PHP nya. Dalam contoh di atas saya mengisikan 'form_penerima.php'. Yang mana data yang dikirimkan melalui form tersebut, nantinya akan dapat diakses oleh script 'form_penerima.php'.

Agar data yang dikirimkan melalui form HTML di atas dapat diterima. Kita dapat menggunakan script PHP berikut ini.

<?php
  echo $_POST['email'];
  echo "<br />";
  echo $_POST['password'];
?>

Keterangan:

  • Sintak $_POST['...'] berfungsi untuk menerima nilai dari variabel yang bersumber dari luar, yaitu melalui sebuah form yang menggunakan method POST. Sebagai contoh kita dapat melihat dari script PHP di atas, yang mana terdapat sintak $_POST['email'] ini berarti akan menerima nilai dari variabel email (<input type="email" name="email" id="email" />).


Method GET


Pada dasarnya method GET memiliki fungsi yang sama dengan method POST, yaitu untuk mengirim data ke server. Namun, ada perbedaan yang mencolok antara kedua method ini, yaitu terletak pada sifat pengiriman datanya. Method POST pengiriman datanya tertutup, sedangkan method GET terbuka. Di mana data yang dikirim melalui method ini akan terlihat pada url browser.

Anda dapat menggunakan method GET, apabila Anda menginginkan pengiriman data yang sifatnya tidak rahasia ke server, misalnya data yang dikirimkan melalui form pencarian. 

Untuk memahami method GET, Anda dapat menyimak contoh form HTML sederhana di bawah ini.

<form method="get" action="form_penerima.php">
  <label for="email">Email</label> : <input type="email" name="email" id="email" /> <br />
  <label for="password">Password</label> : <input type="password" name="password" id="password" /> <br />
  <input type="submit" value="Submit" />
</form>

Untuk menerima data yang dikirimkan melalui form HTML di atas. Kita dapat menggunakan script PHP berikut ini.

<?php
  echo $_GET['email'];
  echo "<br />";
  echo $_GET['password'];
?>


Kesimpulan:


Ketika Anda bekerja dengan form HTML, gunakanlah method POST untuk pengiriman data ke server, yang mana sifat data tersebut rahasia. Sedangkan untuk pengiriman data yang sifatnya tidak rahasia, gunakan method GET.


Apabila Anda memiliki pertanyaan, silahkan gunakan form komentar di bawah ini. Terimakasih.

Artikel Terkait

Tambahkan komentar Anda
EmoticonEmoticon