Form Handling dalam PHP
PHP memungkinkan pengolahan data dari formulir HTML menggunakan metode GET dan POST.
1. Metode GET vs POST
GETmengirim data melalui URL dan cocok untuk permintaan yang tidak mengubah data.POSTmengirim 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.