PHP - Panduan Lengkap Borang: Panduan Pemula

Hai sana, para ahli PHP masa depan! Saya begitu gembira untuk membawa anda ke dalam perjalanan melalui dunia magik borang PHP. Sebagai seseorang yang telah mengajar sains komputer selama bertahun-tahun, saya dapat katakan bahawa menguasai borang adalah seperti belajar menunggang basikal - mungkin nampak sukar pada awalnya, tetapi sekali anda menguasainya, anda akan bergerak kencang di dunia web dalam masa yang singkat!

PHP - Complete Form

Penjejak Error PHP: Jaringan Keselamatan Kod anda

Sebelum kita masuk ke dalam borang, mari bicarakan alat penting dalam beg alat PHP anda: penjejak error. Anggapkan ia sebagai jaringan keselamatan anda - ia disana untuk menangkap anda ketika anda jatuh (dan percayalah, kita semua kadang-kadang jatuh!).

Mengaktifkan Laporan Error

Untuk menghidupkan laporan error, tambahkan baris ini diatas skrip PHP anda:

error_reporting(E_ALL);
ini_set('display_errors', 1);

Ini memberitahu PHP untuk menunjukkan semua error dan amaran. Itu seperti menyalakan semua lampu di dalam bilik gelap - tiba-tiba, anda dapat melihat segalanya!

Menggunakan Blok try-catch

Untuk pengendalian error yang lebih maju, kita gunakan blok try-catch. Berikut adalah contoh:

try {
// Kod anda disini
$result = 10 / 0; // Ini akan menyebabkan error
} catch (Exception $e) {
echo "Oops! Ada kesalahan: " . $e->getMessage();
}

Ini seperti having a safety net under a tightrope walker. Jika ada sesuatu yang salah di dalam blok 'try', blok 'catch' akan mengendalikannya dengan halus.

Borang HTML: Portal ke Input Pengguna

Sekarang, mari kita ke hati lesson ini: borang HTML. Borang adalah seperti jambatan antara pengguna anda dan kod PHP anda. Mereka membolehkan pengguna menghantar data ke pelayan anda.

Struktur Borang Asas

Berikut adalah borang HTML ringkas:

<form action="process.php" method="POST">
<label for="name">Name:</label>
<input type="text" id="name" name="name" required>

<label for="email">Email:</label>
<input type="email" id="email" name="email" required>

<input type="submit" value="Submit">
</form>

Marilah kita pecahkan ini:

  • Atribut action memberitahu borang di mana hendak menghantar data (dalam kes ini, ke fail yang dipanggil 'process.php').
  • Atribut method menentukan bagaimana hendak menghantar data (POST adalah lebih selamat untuk maklumat sensitif).
  • Setiap input elemen mewakili ruangan di mana pengguna boleh memasukkan data.
  • Atribut name adalah penting - ia adalah bagaimana PHP akan mengenalpasti setiap data.

Jenis Input Borang

Ada banyak jenis input borang. Berikut adalah jadual jenis umum:

Jenis Input Description Example
text Input teks baris tunggal <input type="text" name="username">
password Input kata laluan (karakter disembunyi) <input type="password" name="password">
email Input alamat email <input type="email" name="email">
number Input nombor <input type="number" name="age">
checkbox Checkbox untuk pemilihan berbilang <input type="checkbox" name="interests[]" value="coding">
radio Butang radio untuk pemilihan tunggal <input type="radio" name="gender" value="male">
textarea Input teks multi-baris <textarea name="comments"></textarea>
select Menu dropdown <select name="country"><option value="usa">USA</option></select>

Papar Data Borang: Menggabungkan Segalanya

Sekarang ke bahagian yang menarik - papar data borang dengan PHP!

Mengakses Data Borang

Bila borang dihantar, PHP menyimpan data dalam pembolehubah superglobal: $_POST untuk permintaan POST dan $_GET untuk permintaan GET. Berikut adalah bagaimana mengaksesnya:

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

echo "Hello, $name! Your email is $email.";
}
?>

Kod ini memeriksa jika borang dihantar melalui POST, kemudian mengambil dan memaparkan nama dan email.

Validasi Data Borang

Sentiasa validasi input pengguna! Berikut adalah contoh mudah:

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

if (empty($name) || empty($email)) {
echo "Name and email are required!";
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Invalid email format!";
} else {
echo "Form submitted successfully!";
}
}
?>

Kod ini memeriksa jika ruangan kosong dan jika format email valid. Ia seperti having a bouncer at a club, making sure only the right data gets in!

Papar Semua Data Borang

Ingin papar semua data borang? Berikut adalah trik menarik:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
echo "<h2>Form Data:</h2>";
echo "<ul>";
foreach ($_POST as $key => $value) {
echo "<li><strong>$key:</strong> $value</li>";
}
echo "</ul>";
}
?>

Kod ini melengkung melalui semua data POST dan memaparkannya dalam senarai. Ia seperti membuka kotak rahsia - anda tidak tahu apa yang anda akanjumpai!

Dan itu lah, teman-teman! Anda telah menyelesaikan kursus pelancaran dalam borang PHP. Ingat, latihan membawa ke kemahiran, jadi jangan takut untuk mencuba dan membuat kesalahan. Itulah bagaimana kita semua belajar dan tumbuh sebagai pengatur kod.

Bila kali berikutnya anda mengisi borang di laman web, fikir tentang kod PHP yang bekerja di belakang. Anda sekarang adalah sebahagian daripada dunia magik pengembangan web. Terus kod, terus belajar, dan terutamanya, terus bersenang!

Credits: Image by storyset