Form di HTML dan PHP

Form di HTML dan PHP

Formulir HTML digunakan untuk mengumpulkan data dari pengguna. Data ini dikirimkan ke server untuk diproses menggunakan PHP. Biasanya, form berisi elemen input seperti teks, tombol, dropdown, dll.

Struktur Dasar Form HTML

<form action="proses.php" method="POST">
  <label for="nama">Nama:</label>
  <input type="text" id="nama" name="nama">
  
  <label for="email">Email:</label>
  <input type="email" id="email" name="email">
  
  <input type="submit" value="Kirim">
</form>
  • action: URL atau file PHP yang memproses data form.

  • method: Tipe pengiriman data (GET atau POST).

Menangani Form dengan PHP

Setelah pengguna mengirimkan form, data dikirim ke server dan bisa diakses menggunakan $_GET atau $_POST di PHP.

Contoh Penanganan Data Form

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $nama = htmlspecialchars($_POST['nama']);
  $email = htmlspecialchars($_POST['email']);
  
  echo "Nama: $nama<br>";
  echo "Email: $email<br>";
}
?>
  • $_POST['nama']: Mengambil data dari input form dengan name="nama".

  • htmlspecialchars(): Mencegah serangan XSS dengan mengonversi karakter spesial menjadi entitas HTML.

Penjelasan Tentang method dan action di Form HTML

1. Attribute method

Attribute method digunakan untuk menentukan bagaimana data dari form dikirim ke server. Terdapat dua nilai utama yang bisa digunakan:

  • GET:

    • Data dikirim melalui URL sebagai parameter query string.

    • Tidak cocok untuk mengirim data sensitif (seperti kata sandi).

    • Data yang dikirim bisa dilihat langsung di URL.

    • Contoh penggunaan: pencarian data atau mengirim informasi yang tidak rahasia.

    Contoh URL:

  • POST:

    • Data dikirim melalui body HTTP, tidak terlihat di URL.

    • Cocok untuk mengirim data yang lebih besar atau data sensitif.

    • Umumnya digunakan untuk pengiriman form yang melibatkan data pengguna seperti pendaftaran, login, atau pembayaran.

    Kelebihan:

    • Lebih aman dibandingkan GET karena data tidak terlihat di URL.

    • Tidak ada batasan ukuran data.

Contoh Penggunaan GET dan POST:

2. Attribute action

Attribute action digunakan untuk menentukan URL atau file yang akan memproses data form setelah form dikirim.

  • URL: Menentukan halaman atau skrip di server yang akan menerima dan menangani data form.

  • Default (Kosong): Jika action tidak ditentukan atau kosong (action=""), form akan mengirim data ke URL halaman yang sama di mana form berada.

Contoh Penggunaan action:

Kesimpulan:

  • method: Menentukan bagaimana data dikirim ke server (GET atau POST).

  • action: Menentukan di mana data akan diproses, apakah di file PHP lokal atau URL eksternal.

Ini adalah konsep penting yang membantu menentukan cara kerja form dan interaksinya dengan server.

contoh form lainnya:

Form Perkalian

Kesimpulan

Form memungkinkan interaksi antara pengguna dan server. Pengguna mengisi form HTML, kemudian data tersebut dikirim ke PHP untuk diproses. Menggunakan metode POST biasanya lebih aman dibandingkan GET, terutama untuk mengirim data sensitif.

Last updated