


Pembelajaran borang PHP: Bagaimana untuk mengesahkan medan yang diperlukan dalam borang?
Dalam artikel sebelum ini, saya membawakan anda "Pembelajaran Borang PHP: Input dan Pengesahan Borang", yang memperkenalkan pengetahuan berkaitan input dan pengesahan borang dalam PHP secara terperinci Dalam artikel ini, mari kita teruskan untuk melihat cara mengesahkan medan yang diperlukan dalam borang. Semoga ia membantu semua orang!
Dalam artikel sebelum ini, kami belajar tentang input dalam borang dan pengesahan mudah borang melalui PHP. Apabila kami memasukkan maklumat, kami tidak akan digesa walaupun maklumat kami tidak dimasukkan. Dalam kehidupan seharian kita, apabila kita perlu mengisi maklumat, kita mesti mengisi beberapa maklumat penting Setelah kita tidak mengisinya, akan ada mesej segera memberitahu kita di mana maklumat itu belum diisi.
Ini sebenarnya yang kita panggil medan yang diperlukan Jadi bagaimanakah kesan medan yang diperlukan untuk diisi dicapai? Kemudian mari kita lihat cara mendapatkan medan yang diperlukan dan mesej ralat dalam borang.
Medan yang diperlukan PHP
Kami telah menemui medan yang diperlukan apabila kami mengisi maklumat semasa pendaftaran harian Medan yang diperlukan adalah tempat kami mengisi masa, ia mesti diisi, jika tidak, tidak akan ada cara untuk lulus.
Dalam artikel sebelumnya, kami telah memperkenalkan peraturan pengesahan borang Dalam contoh yang kami berikan, kami memperkenalkan: peraturan pengesahan nama adalah perlu, dan peraturan pengesahan E-mel adalah perlu. , antaranya alamat e-mel yang sah (mengandungi '@
' dan '.
'). Peraturan pengesahan jantina diperlukan dan satu mesti dipilih. Ini adalah bidang yang diperlukan dalam kuasa kita.
Dalam contoh daripada artikel sebelumnya, semua medan input adalah pilihan kerana kami tidak mengesahkannya. Jadi bagaimana kita boleh mencapai kesan bahawa medan yang diperlukan diperlukan?
Pada masa ini kita boleh menambah beberapa pembolehubah baharu pada kod berikut: $nameErr
, $emailErr
, $genderErr
dan $websiteErr
.
Pembolehubah ralat ini akan dipaparkan pada medan yang diperlukan. Kami juga menambahkan pernyataan if else
untuk setiap pembolehubah $_POST. Pernyataan ini akan menyemak sama ada pembolehubah $_POST kosong (menggunakan fungsi empty()
PHP). Jika ia kosong, mesej ralat yang sepadan akan dipaparkan. Jika tidak kosong, data akan dihantar ke fungsi test_input()
.
Seterusnya mari kita lihat aplikasi sebenar pembolehubah ini:
<?php // 定义变量并默认设为空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "名字是必需的。"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "邮箱是必需的。"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "性别是必需的。"; } else { $gender = test_input($_POST["gender"]); } } ?>
Hasil output pada masa ini tidak kelihatan Kod ini perlu mengesahkan data borang melalui kod borang.
Peraturan pengesahan nama diperlukan dan peraturan pengesahan E-mel diperlukan, yang mestilah alamat e-mel yang sah (termasuk '@' dan '.'). Peraturan pengesahan jantina diperlukan dan satu mesti dipilih.
Kami tidak dapat memaparkan ralat melalui kod di atas Jika kami menyerahkan pengetahuan kod di atas tanpa menulis apa-apa dalam tiga kotak input medan yang diperlukan iaitu nama, e-mel dan jantina, ia akan dipaparkan pada halaman. mesej ralat. Jika ia tidak kosong, ia akan disahkan, dan kemudian kandungan dalam pernyataan lse akan dilaksanakan. Kemudian mari kita lihat cara untuk memaparkan maklumat ralat.
Dalam borang contoh HTML, kami telah menambah beberapa skrip untuk setiap medan Setiap skrip akan memaparkan mesej ralat apabila maklumat dimasukkan dengan salah. Untuk mencapai tujuan mengeluarkan mesej ralat jika pengguna menyerahkan borang tanpa mengisi maklumat.
Mari kita lihat cara memaparkan maklumat ralat melalui contoh. Contohnya adalah seperti berikut:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP中文网</title> </head> <style> .error {color: #FF0000;} </style> <body> <?php // 定义变量并设置为空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "姓名是必填的"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "电邮是必填的"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "性别是必选的"; } else { $gender = test_input($_POST["gender"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <h2 id="PHP-nbsp-验证实例">PHP 验证实例</h2> <p><span class="error">* 必需的字段</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 姓名:<input type="text" name="name"> <span class="error">* <?php echo $nameErr;?></span> <br><br> 电邮:<input type="text" name="email"> <span class="error">* <?php echo $emailErr;?></span> <br><br> 网址:<input type="text" name="website"> <span class="error"><?php echo $websiteErr;?></span> <br><br> 评论:<textarea name="comment" rows="5" cols="40"></textarea> <br><br> 性别: <input type="radio" name="gender" value="female">女性 <input type="radio" name="gender" value="male">男性 <span class="error">* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="提交"> </form> <?php echo "<h2 id="您的输入">您的输入:</h2>"; echo $name; echo "<br>"; echo $email; echo "<br>"; echo $website; echo "<br>"; echo $comment; echo "<br>"; echo $gender; ?> </body> </html>
Selepas melepasi data pengesahan, jika kami mengklik hantar tanpa mengisi nama, e-mel dan maklumat jantina kami yang ditanda, outputnya adalah seperti berikut:
Berdasarkan contoh di atas, kami telah melengkapkan keperluan pengisian medan yang diperlukan dalam borang PHP melalui pembolehubah $nameErr, $emailErr, $genderErr dan $websiteErr, juga sebagai kenyataan ifelse dan paparan ralat.
Jika anda merasakan bahawa peringatan teks tidak cukup menarik perhatian, adalah lebih biasa dalam kehidupan seharian kita apabila anda mengklik hantar, akan ada tetingkap timbul kecil pada halaman Seterusnya, sebagai satu cara untuk mengembangkan pengetahuan, mari kita lihat cara Melaksanakan peringatan timbul.
Contohnya adalah seperti berikut:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP中文网</title> </head> <style> .error {color: #FF0000;} </style> <body> <?php // 定义变量并设置为空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "<script language=\"javascript\"> //声明标识符 { alert(\"姓名是必填的\"); //弹出对话框 } </script>"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "<script language=\"javascript\"> //声明标识符 { alert(\"电邮是必填的\"); //弹出对话框 } </script>"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "<script language=\"javascript\"> //声明标识符 { alert(\"性别是必选的\"); //弹出对话框 } </script>"; } else { $gender = test_input($_POST["gender"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <h2 id="PHP-nbsp-验证实例">PHP 验证实例</h2> <p><span class="error">* 必需的字段</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 姓名:<input type="text" name="name"> <span class="error">* <?php echo $nameErr;?></span> <br><br> 电邮:<input type="text" name="email"> <span class="error">* <?php echo $emailErr;?></span> <br><br> 网址:<input type="text" name="website"> <span class="error"><?php echo $websiteErr;?></span> <br><br> 评论:<textarea name="comment" rows="5" cols="40"></textarea> <br><br> 性别: <input type="radio" name="gender" value="female">女性 <input type="radio" name="gender" value="male">男性 <span class="error">* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="提交" onclick="MsgBox()"> </form> <?php echo "<h2 id="您的输入">您的输入:</h2>"; echo $name; echo "<br>"; echo $email; echo "<br>"; echo $website; echo "<br>"; echo $comment; echo "<br>"; echo $gender; ?> </body> </html>
Apabila kita memasukkan hasil seperti biasa, hasil output adalah seperti berikut:
Apabila kita tidak Apabila mengeluarkan keputusan, tetingkap pop timbul berikut akan muncul pada halaman Jika item tidak diisi, akan ada peringatan tetingkap timbul:
<.>
Jika anda berminat, anda boleh klik pada "Tutorial Video PHP" untuk mengetahui lebih lanjut tentang pengetahuan PHP.
Atas ialah kandungan terperinci Pembelajaran borang PHP: Bagaimana untuk mengesahkan medan yang diperlukan dalam borang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
