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!
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"> |
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