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.