Medan yang diperlukan
Dalam bab sebelumnya kami telah memperkenalkan peraturan pengesahan jadual, kami dapat melihat "Nama", "E - mel", dan medan "jantina" diperlukan dan tidak boleh kosong.
Jika dalam bab sebelumnya, semua medan input adalah pilihan.
Dalam kod berikut kami telah menambah beberapa pembolehubah baharu: $nameErr, $emailErr, $genderErr dan $websiteErr.. Pembolehubah ralat ini akan dipaparkan pada medan yang diperlukan. Kami juga menambah pernyataan if else untuk setiap pembolehubah $_POST. Pernyataan ini akan menyemak sama ada pembolehubah $_POST kosong (menggunakan fungsi PHP kosong()). Jika ia kosong, mesej ralat yang sepadan akan dipaparkan. Jika tidak kosong, data akan dihantar ke fungsi test_input():
<?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"]); } } ?>
Mesej ralat paparan
Dalam borang contoh HTML berikut, kami menyediakan Beberapa skrip telah ditambahkan, setiap satunya akan memaparkan mesej ralat apabila maklumat yang salah dimasukkan. (Jika pengguna menyerahkan borang tanpa mengisi maklumat, mesej ralat akan dikeluarkan):
<!DOCTYPE html> <html> <head> <title>php中文网</title> </head> <body> <form method="post" action=""> 名字: <input type="text" name="name"> <span class="error">* <?php echo $nameErr;?></span><br><br> E-mail: <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="Submit"> </form> </body> </html>