Rumah > Artikel > pembangunan bahagian belakang > Pengesahan Borang PHP
Borang PHP mungkin mengandungi pelbagai jenis teknik pengesahan. Dalam kebanyakan kes, simbol “*” Pengesahan Borang PHP digunakan untuk medan wajib & diperlukan. Terdapat pelbagai jenis mengesahkan tugas. PHP akan melakukan pemprosesan kandungan daripada BENTUK kandungan, tetapi borang akan dibuat menggunakan HTML. Dalam teks, Borang PHP mungkin mengandungi pelbagai jenis input. Ia mungkin mengandungi medan teks, butang/butang radio, senarai Pilihan dengan berbilang pilihan, kotak semak, butang hantar, dsb.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Terdapat pelbagai teknik Pengesahan Borang dalam Bahasa Pengaturcaraan PHP yang akan banyak membantu kita dalam pembatalan. Katakan jika anda telah memasukkan apa-apa perkara yang salah, ralat akan ditinggalkan/diserlahkan dengan mesej bersama-sama dengan medan yang berkaitan.
Terdapat dua jenis pengesahan tersedia dalam bahasa web PHP. =
1. Pengesahan Bahagian Pelanggan: Dalam pengesahan pihak pelanggan, Pengesahan akan dilakukan pada aplikasi web pelanggan seperti penyemak imbas/mana-mana yang lain.
2. Pengesahan Bahagian Pelayan: Dalam Pengesahan Bahagian Pelayan, Pengesahan akan dilakukan dalam mesin pelayan selepas data diserahkan, dan data ini akan dihantar ke pelayan untuk disahkan.
Medan yang digunakan untuk peraturan pengesahan:
Biasanya sintaks akan kelihatan seperti ini:
Sintaks:
Name1: <input type="text" name="name1"> E-mail1: <input type="text" name="email1"> Website1: <input type="text" name="website1"> Comment1: <textarea name="comment" rows="6" cols="40"></textarea>
Penjelasan:
Elemen bentuk html yang disebutkan di atas digunakan untuk mengambil/menentukan kandungan teks. Jika anda perhatikan, untuk setiap jenis input "teks" ditakrifkan supaya elemen tersebut ditakrifkan sebagai elemen input teks.
Hanya terdapat beberapa medan yang menerima butang radio (pilihan pilihan), dan kod HTML asas kelihatan seperti ini:
Sintaks:
Gender1: <input type="radio" name="gender1" value="female">Female1 <input type="radio" name="gender1" value="male">Male1 <input type="radio" name="gender1" value="other">Other1
Elemen HTML FORM kebanyakannya menerima dua atribut khusus. Ia adalah sifat tindakan dan kaedah.
Sintaks Asas HTML BORANG:
<form name='test1' method='POST' action='' accept-charset='UTF-8'> Name1: <input type='text' name='Name1' size='20'> Email1: <input type='text' name='Email1' size='20'> <input type='submit' name='Submit1' value='Submit'> </form>
Keluaran Sintaks di atas:
Ia akan menyediakan beberapa pilihan untuk pelbagai pilihan pilihan, seperti memilih sayur-sayuran untuk rumah dari pasaran atau memilih jenis buah-buahan yang berbeza daripada pelbagai jenis buah-buahan.
Sintaks Senarai Pilihan:
<form name='test1' method='POST' action='' accept-charset='UTF-8'> Select Fields Looks like this :: <br> <select name="requiredVegetables[]" size="4" multiple> <option value="Tomato">Tomato</option> <option value="brinjal">Brinjal</option> <option value="drumsticks">Drumsticks</option> <option value="Carrots">Carrots</option> <option value="Onion">Onion</option> <option value="Beetroot">Beetroot</option> </select> <input type='submit' name='Submit1' value='Submit'> </form>
Keluaran Sintaks di atas:
Untuk mengesahkan PHP FORM, pada titik permulaan HTML, seseorang perlu meletakkan $_SERVER[“REQUEST_METHOD”]. Jika REQUEST_MODE mempunyai POST sebagai nilai, maka anda akan tahu bahawa skrip PHP diserahkan. Kita juga boleh menggunakan GET sebagai nilai bagi beberapa ciri yang berbeza.
Berikut ialah nilai “$_SERVER[“PHP_SELF”].” PHP_SELF mengandungi nama fail skrip pengaturcaraan PHP yang akan dilaksanakan. PHP_SELF ialah salah satu pembolehubah superglobal yang akan mengembalikan nama fail skrip pengaturcaraan yang sedang dilaksanakan. bmitted. Di sini nilai "jadi gunakan GET sebagai pemilihan nilai dif$_SERVER["REQUEST_METHOD"] digunakan untuk mengetahui sama ada skrip diserahkan atau tidak. DI SINI nilai "POST" digunakan untuk REQUEST_METHOD.
Contoh:
Ini adalah contoh Pengesahan Borang PHP. Fungsi filter_var() menapis pembolehubah dengan bantuan penapis yang ditentukan. Lihat output di bawah supaya anda boleh faham.
Sintaks:
<html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <?php $nameErr1 = $emailErr1 = $genderErr1 = $websiteErr1 = ""; $name1 = $email1 = $gender1 = $comment1 = $website1 = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name1"])) { $nameErr1 = "Name1 is required"; }else { $name1 = test_input($_POST["name1"]); } if (empty($_POST["email1"])) { $emailErr1 = "Email1 is required"; }else { $email1 = test_input($_POST["email1"]); if (!filter_var($email1, FILTER_VALIDATE_EMAIL)) { $emailErr1 = "Invalid email1 format"; } } if (empty($_POST["website1"])) { $website1 = ""; }else { $website1 = test_input($_POST["website1"]); } if (empty($_POST["comment1"])) { $comment1 = ""; }else { $comment1 = test_input($_POST["comment1"]); } if (empty($_POST["gender1"])) { $genderErr1 = "Gender1 is required"; }else { $gender1 = test_input($_POST["gender1"]); } } function test_input($data1) { $data1 = trim($data1); $data1 = stripslashes($data1); $data1 = htmlspecialchars($data1); return $data1; } ?> <h2>Absolute classes registration ::</h2> <p><span class = "error">* required field.</span></p> <form method = "post" action = "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <table> <tr> <td>Name1:</td> <td><input type = "text" name = "name1"> <span class = "error">* <?php echo $nameErr1;?></span> </td> </tr> <tr> <td>E-mail1: </td> <td><input type = "text" name = "email1"> <span class = "error">* <?php echo $emailErr1;?></span> </td> </tr> <tr> <td>Time1:</td> <td> <input type = "text" name = "website1"> <span class = "error"><?php echo $websiteErr1;?></span> </td> </tr> <tr> <td>Classes1:</td> <td> <textarea name = "comment1" rows = "5" cols = "40"></textarea></td> </tr> <tr> <td>Gender1:</td> <td> <input type = "radio" name = "gender1" value = "female">Female <input type = "radio" name = "gender1" value = "male">Male <span class = "error">* <?php echo $genderErr1;?></span> </td> </tr> <td> <input type = "submit" name = "submit1" value = "Submit"> </td> </table> </form> <?php echo "<h2>Your given values are as:</h2>"; echo $name1; echo "<br>"; echo $email1; echo "<br>"; echo $website1; echo "<br>"; echo $comment1; echo "<br>"; echo $gender1; ?> </body> </html>
Output:
I hope you learned what the definition of PHP Form Validation is, Various Form Validation in PHP Programming Language in detail, along with various examples of different types of input methods in PHP Form to ensure the validation is perfect and to understand the concept.
Atas ialah kandungan terperinci Pengesahan Borang PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!