Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengesahan Borang PHP

Pengesahan Borang PHP

WBOY
WBOYasal
2024-08-29 13:04:37551semak imbas

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-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Pelbagai Pengesahan Borang dalam PHP

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:

  • Nama: Medan ini wajib dalam bentuk PHP. Ia sepatutnya mengandungi hanya ruang putih dan huruf.
  • EMEL: Ini juga merupakan medan wajib seperti medan NAMA dalam bentuk PHP. Ia harus mengandungi hanya ALAMAT E-MEL sah tertentu dengan "@" dan. “Di tengah-tengah teks.
  • Tapak web: Ini bukan medan wajib seperti medan EMAIL. Ia adalah medan pilihan. Jika medan tapak web ini mempunyai beberapa teks, ia mestilah ALAMAT URL yang sah.
  • Ulasan: Ini juga merupakan medan pilihan, tetapi ia mengandungi medan input Berbilang baris(kawasan input teks)
  • Jantina: Ia adalah medan wajib sama seperti medan NAMA dan EMAIL. Ia membolehkan kami memilih hanya satu pilihan daripada dua, tiga atau lebih pilihan. Hanya dua pilihan pilihan akan disediakan dalam BORANG PHP pada kebanyakan masa.

Medan Teks BORANG PHP

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.

Bidang/Unsur Butang Radio

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 BENTUK HTML

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:

Pengesahan Borang PHP

Pilih Medan Senarai & Medan Butang Serah

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:

Pengesahan Borang PHP

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.

Mengesahkan kandungan PHP FORM

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:

Pengesahan Borang PHP

Conclusion

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pembina Borang PHPArtikel seterusnya:Pembina Borang PHP