Nalika nggawe aplikasi web, umume duwe formulir sing ngidini pangguna bisa ngetik data. Ing PHP, kita bisa nangani kiriman formulir lan ngolah data pangguna. Ing artikel iki, kita bakal njelajah cara nangani formulir lan data pangguna ing PHP.
Nggawe Formulir HTML
Kanggo nggawe formulir HTML, kita nggunakake <form> tag bebarengan karo macem-macem unsur input kaya <input>, <select>, lan <textarea>. Punika conto wangun prasaja:
<form method="POST" action="process.php">
<label for="name">Name:</label>
<input type="text" id="name" name="name">
<label for="email">Email:</label>
<input type="email" id="email" name="email">
<input type="submit" value="Submit">
</form>
Ing conto ing ndhuwur, kita duwe formulir kanthi rong kolom input kanggo jeneng lan email. Atribut formulir method disetel menyang "POST", lan action atribut kasebut nemtokake URL sing bakal dikirimake data formulir.
Nangani Kiriman Formulir
Kanggo nangani kiriman formulir ing PHP, kita kudu nggawe file PHP sing kapisah sing bakal ngolah data sing dikirim. Punika conto skrip pangolahan formulir dhasar:
<?php
if($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
// Perform validation and data processing here
// Redirect to a thank you page
header('Location: thankyou.php');
exit;
}
?>
Ing skrip ing ndhuwur, kita nggunakake superglobal $_POST kanggo ngakses data formulir sing dikirim liwat metode "POST". Kita bisa njupuk nilai kolom formulir nggunakake jeneng masing-masing( name lan email ing kasus iki). Banjur kita bisa nindakake validasi lan pangolahan data sing dibutuhake.
Sawise ngolah data formulir, umume pangalihan pangguna menyang kaca matur nuwun utawa kaca liyane sing cocog. Ing conto, kita nggunakake header() fungsi kanggo ngirim header pangalihan menyang browser.
Validasi Input Panganggo
Validasi input pangguna penting kanggo njamin integritas lan keamanan data. PHP nyedhiyakake macem-macem fungsi lan teknik kanggo validasi input, kayata filter_var() ekspresi reguler. Punika conto validasi alamat email:
$email = $_POST['email'];
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
// Email is valid
} else {
// Invalid email
}
Ing conto ing ndhuwur, kita nggunakake filter_var() fungsi karo FILTER_VALIDATE_EMAIL filter kanggo validasi alamat email. Yen email bener, kita bisa nerusake proses luwih lanjut. Yen ora, kita bisa ngatasi kesalahan kasebut kanthi tepat.
Sanitizing User Input
Sanitizing input pangguna mbantu nyegah kerentanan keamanan kaya injeksi SQL lan skrip lintas situs(XSS). PHP nyedhiyakake fungsi kaya htmlspecialchars() lan fungsi khusus basis data kanggo sanitasi. Mangkene conto ngresiki input pangguna:
$name = $_POST['name'];
$sanitizedName = htmlspecialchars($name, ENT_QUOTES, 'UTF-8');
// Use the sanitized name for further processing
Ing conto ing ndhuwur, kita nggunakake htmlspecialchars() fungsi kanggo ngresiki jeneng sing diwenehake pangguna. Fungsi iki ngowahi karakter khusus menyang entitas HTML, nyegah HTML utawa script injeksi potensial.
Kesimpulane, nangani formulir lan data pangguna minangka bagean penting saka pangembangan web PHP. Kanthi nggawe formulir HTML, ngolah kiriman formulir, validasi input pangguna, lan ngresiki data, kita bisa njamin integritas lan keamanan aplikasi kita.



