Sebelum memahami apa itu bentuk dalam PHP, mari kita fahami apakah bentuk itu?
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Borang ialah dokumen yang mengandungi beberapa medan kosong yang perlu diisi oleh pengguna atau pengguna boleh memilih data. Data pengguna disimpan dalam pangkalan data dengan data pengguna masing-masing dan boleh diambil pada bila-bila masa dan di mana sahaja yang diperlukan.
Borang PHP
Borang dalam PHP adalah serupa dengan borang yang dibina menggunakan HTML kecuali sintaks yang digunakan. Dalam PHP, borang menggunakan kaedah GET dan POST untuk mencetak atau mendapatkan semula data yang dimasukkan oleh pengguna.
Apabila pengguna memasukkan semua butiran yang diperlukan dalam borang dan menyerahkan borang menggunakan butang hantar borang kemudiannya dihantar untuk diproses dan tindakan dilakukan berdasarkan apa sahaja yang disebut dalam fungsi tindakan. Borang tersebut kemudiannya dihantar untuk pemprosesan selanjutnya menggunakan kaedah GET atau POST yang mana dinyatakan semasa mereka bentuk borang.
Borang digunakan untuk mendapatkan input daripada pengguna dan memproses data ke dalam pangkalan data atau menyerahkan data ke pelayan web yang sepadan untuk tujuan pemprosesan. Borang tersebut mengandungi teg HTML yang akan mempunyai GUI (Antara Muka Pengguna Grafik) seperti butang radio, kotak pilihan, dsb.
Komponen ini digunakan dalam borang supaya pengguna mesti berasa mudah untuk berinteraksi dengan GUI/laman web atau mengisi kandungan borang. Borang disediakan khas untuk tujuan mesra pengguna di mana pengguna yang tidak mempunyai pengetahuan teknikal akan meneroka borang dengan cara yang berbeza untuk menggunakannya.
Borang ditulis di dalam teg borang iaitu
. Teg ini mentakrifkan bahawa kod untuk borang telah bermula dan semua kotak input, kotak semak, butang radio, dsb. boleh dimasukkan ke dalam borang dan borang boleh ditutup menggunakan tag.Langkah-langkah untuk membuat borang adalah seperti berikut:
Sintaks
<html> <head> <title> Sample Form Page </title> </head> <body> <h1> Form Sample </h1> <form action="<sample.php>" method="<GET/POST>" > // Two methods GET or POST method to be chosen Name: <input type = "text" name="<name that has to be given>” <input type="submit" value="<what you want to show to user for e.g. submit button"> </form> </body> </html>
Dalam atur cara di atas, sintaks telah ditulis untuk elemen borang untuk pengguna mengisi butiran untuk tujuan pendaftaran nama. Pengguna akan mengisi data dalam kotak input yang dinyatakan dalam program dan pengguna akan mengklik pada butang hantar untuk memproses data dan tindakan borang akan dilakukan. Dalam tindakan borang, fail PHP yang disebut akan mempunyai kod untuk memproses data dalam apa jua kaedah yang disebut dalam borang iaitu sama ada GET atau POST.
Kaedah yang diberikan dalam Borang PHP diterangkan di bawah:
Dalam PHP, tatasusunan superglobal digunakan untuk mendapatkan nilai yang diserahkan menggunakan halaman HTML melalui kaedah dapatkan. Ia terbina dalam dan mempunyai skop global iaitu sesiapa sahaja boleh melihat data atau mana-mana skrip boleh membaca data daripada program. Kaedah ini digunakan untuk mencetak data dalam URL yang dihantar oleh pengguna dalam borang. Ia digunakan terutamanya dalam program di mana data perlu dimasukkan dengan jelas oleh pengguna untuk mis. enjin carian, tapak web, penanda halaman, dsb.
Dalam PHP, kaedah terbina dalam tatasusunan superglobal digunakan untuk mendapatkan nilai yang diserahkan menggunakan halaman HTML melalui kaedah POST. Ia mempunyai skop global iaitu sesiapa sahaja boleh melihat data atau mana-mana skrip boleh membaca data daripada program. Kaedah ini digunakan apabila pengguna tidak mahu memaparkan kandungan yang dimasukkan olehnya dalam elemen bentuk. Contoh terbaik menggunakan kaedah ini ialah apabila pengguna menggunakan butiran log masuk untuk tapak web/aplikasi tertentu.
Berikut adalah beberapa contoh kaedah Dapatkan dan Siar yang diberikan di bawah:
Kod:
<!DOCTYPE HTML> <html> <body> <form action="abc.php" method="POST"> Name: <input type="text" name="Name"><br> E-mail: <input type="text" name="Email"><br> Contact Number: <input type="text" name="Number"><br> <input type="submit" value="Submit"> </form> </body> </html>
Output:
Kod:
<!DOCTYPE HTML> <html> <head> </head> <body> <?php $Name = $Email = $Gender = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = test_input($_POST["Name"]); $email = test_input($_POST["Email"]); $gender = test_input($_POST["Gender"]); } function test_input($data) { $data = trim($data); $data = htmlspecialchars($data); return $data; } ?> <h3>FORM IN PHP EXAMPLE</h3> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> Name: <input type="text" name="Name"> <br><br> E-mail: <input type="text" name="Email"> <br><br> Gender: <input type="radio" name="Gender" value="female">Female <input type="radio" name="Gender" value="male">Male <br><br> <input type="submit" name="submit" value="Submit"> </form> </body> </html>
Output:
Kod:
<!DOCTYPE HTML> <html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <?php $NameError = $EmailError = $GenderError = ""; $Name = $Email = $Gender = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["Name"])) { $NameError = "Name is required"; } else { $Name = test_input($_POST["Name"]); } if (empty($_POST["Email"])) { $EmailError = "Email is required"; } else { $Email = test_input($_POST["Email"]); } if (empty($_POST["Gender"])) { $GenderError = "Gender is required"; } else { $Gender = test_input($_POST["Gender"]); } } function test_input($data) { $data = trim($data); $data = htmlspecialchars($data); return $data; } ?> <h3>FORM EXAMPLE IN PHP</h3> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> Name: <input type="text" name="Name"> <span class="error">* <?php echo $NameError;?></span> <br><br> E-mail: <input type="text" name="Email"> <span class="error">* <?php echo $EmailError;?></span> <br><br> Gender: <input type="radio" name="Gender" value="female">Female <input type="radio" name="Gender" value="male">Male <span class="error">* <?php echo $GenderError;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form> </body> </html>
Output:
Dalam artikel ini, kami telah mempelajari komponen borang yang berbeza dan kaedah untuk menyerahkan borang. Pembangun secara amnya menggunakan kaedah GET supaya pengguna dapat melihat kandungan yang telah dimasukkan sedangkan dalam kaedah POST kesnya berbeza di mana butiran pengguna tidak dipaparkan pada skrin.
Atas ialah kandungan terperinci Borang PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!