Lewati ke konten utama

Form Handling dalam PHP

PHP memungkinkan pengolahan data dari formulir HTML menggunakan metode GET dan POST.

1. Metode GET vs POST

  • GET mengirim data melalui URL dan cocok untuk permintaan yang tidak mengubah data.
  • POST mengirim data melalui HTTP body dan lebih aman untuk data sensitif.

2. Contoh Form HTML

<form action="process.php" method="post">
Nama: <input type="text" name="nama">
<input type="submit" value="Kirim">
</form>

3. Mengambil Data Form di PHP

Gunakan $_GET atau $_POST untuk mengambil data.

Menggunakan $_POST

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nama = $_POST['nama'];
echo "Nama Anda: " . htmlspecialchars($nama);
}
?>

Menggunakan $_GET

<?php
if (isset($_GET['nama'])) {
echo "Nama Anda: " . htmlspecialchars($_GET['nama']);
}
?>

4. Validasi dan Keamanan Form

Selalu lakukan validasi untuk mencegah serangan XSS dan SQL Injection.

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nama = htmlspecialchars(strip_tags(trim($_POST['nama'])));
echo "Nama: " . $nama;
}
?>

5. Menangani Form dengan File Upload

Untuk mengunggah file, tambahkan atribut enctype="multipart/form-data" pada form.

<form action="upload.php" method="post" enctype="multipart/form-data">
Pilih file: <input type="file" name="fileToUpload">
<input type="submit" value="Upload">
</form>

Di upload.php:

<?php
if ($_FILES['fileToUpload']['error'] == 0) {
move_uploaded_file($_FILES['fileToUpload']['tmp_name'], "uploads/" . $_FILES['fileToUpload']['name']);
echo "File berhasil diunggah.";
}
?>

6. Kesimpulan

Form handling dalam PHP memungkinkan pengolahan data dari pengguna dengan aman dan efisien. Selalu gunakan validasi input untuk meningkatkan keamanan aplikasi.