PHP Dasar untuk Website Dinamis: Form, Session, dan CRUD

PHP • 2026-01-12

PHP Dasar untuk Website Dinamis: Form, Session, dan CRUD

Mulai dari nol belajar PHP: menerima data form, keamanan dasar, session, dan contoh CRUD dengan PDO.

PHP dipakai untuk membuat website dinamis: menerima form, mengolah data, login, dan menyimpan ke database. Cocok untuk project sederhana sampai aplikasi besar (mis. Laravel).

Setup PHP lokal (XAMPP/Laragon)

  • Install XAMPP/Laragon/MAMP.
  • Taruh project di folder web server (mis. htdocs).
  • Buka http://localhost/nama-folder.

Sintaks dasar PHP

<?php
$name = "Ozie";
echo "Halo " . $name;
?>

Menerima data form (GET/POST)

Contoh menerima POST dari form:

<?php
if ($_SERVER["REQUEST_METHOD"] === "POST") {
  $name = trim($_POST["name"] ?? "");
  $message = trim($_POST["message"] ?? "");

  if ($name === "" || $message === "") {
    echo "Nama dan pesan wajib diisi.";
    exit;
  }

  echo "Terima kasih, " . htmlspecialchars($name) . "!";
}
Tip: Pakai htmlspecialchars untuk output HTML agar lebih aman.

Koneksi database dengan PDO

<?php
$dsn = "mysql:host=localhost;dbname=ozieweb;charset=utf8mb4";
$user = "root";
$pass = "";

$pdo = new PDO($dsn, $user, $pass, [
  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]);

Contoh CRUD sederhana

Contoh insert data (prepared statement):

<?php
$stmt = $pdo->prepare("INSERT INTO contacts (name, message) VALUES (?, ?)");
$stmt->execute([$name, $message]);

Session untuk login sederhana

<?php
session_start();
$_SESSION["user"] = ["id" => 1, "name" => "Admin"];
?>

Langkah berikutnya

Kalau sudah nyaman dengan PHP + SQL, kamu akan lebih mudah masuk ke Laravel. Baca juga: SQL Dasar dan Laravel untuk Pemula.


Butuh bantuan bikin website? Cek layanan dan konsultasi gratis di halaman kontak.