Kembali ke Modul

Form & Input

Pelajari menangani form dan validasi input

09. Form & Input

Intermediate
Form HTML & $_POST
<?php
// Jika form di-submit
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $nama = $_POST["nama"];
    $email = $_POST["email"];
    echo "Nama: $nama, Email: $email";
}
?>

<form method="POST">
    <input type="text" name="nama">
    <input type="email" name="email">
    <button type="submit">Submit</button>
</form>
Form $_GET
<?php
// Mengakses dari URL: ?nama=Budi&umur=25
echo $_GET["nama"];  // Budi
echo $_GET["umur"];  // 25
?>
Validasi Input
<?php
if (empty($_POST["nama"])) {
    echo "Nama harus diisi!";
} else if (strlen($_POST["nama"]) < 3) {
    echo "Nama minimal 3 karakter!";
} else if (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
    echo "Email tidak valid!";
} else {
    echo "Data valid!";
}
?>
Sanitasi Input
<?php
$nama = htmlspecialchars($_POST["nama"]);
$email = filter_var($_POST["email"], FILTER_SANITIZE_EMAIL);
?>