Borang PHP - medan yang diperlukan
Borang PHP - Medan Diperlukan
Dalam bab ini kami akan memperkenalkan cara untuk menetapkan medan yang diperlukan dan mesej ralat borang.
PHP - Medan yang diperlukan
Dalam bab sebelumnya kita telah memperkenalkan peraturan pengesahan jadual, kita boleh melihat "Nama", "E-mel", dan Medan "Jantina" diperlukan dan setiap medan tidak boleh kosong.
Medan
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"]); } } ?>
PHP - Paparan mesej ralat
Dalam borang contoh HTML berikut, kami Skrip telah ditambahkan pada setiap medan yang akan memaparkan mesej ralat jika maklumat yang salah dimasukkan. (Jika pengguna menyerahkan borang tanpa mengisi maklumat, mesej ralat akan dikeluarkan):
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 名字: <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>