Borang PHP medan yang diperlukan
Borang PHP - Medan Diperlukan
Dalam bab ini kami akan memperkenalkan cara menetapkan medan yang diperlukan dan mesej ralat borang.
PHP - Medan Diperlukan
Dalam bab sebelumnya kita telah memperkenalkan peraturan pengesahan jadual, kita boleh Pastikan medan "Nama", "E-mel" dan "Jantina" diperlukan dan setiap medan 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"]); } } ?>
PHP - Paparan mesej ralat
Dalam borang contoh HTML berikut, kami telah menambah beberapa skrip pada setiap medan Setiap skrip akan memaparkan mesej ralat apabila maklumat dimasukkan dengan salah. (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>* <?php echo $nameErr;?></span> <br><br> E-mail: <input type="text" name="email"> <span>* <?php echo $emailErr;?></span> <br><br> 网址: <input type="text" name="website"> <span><?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>* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form>
Nota:
Medan yang dipanggil yang diperlukan tidak statik, dan ada yang ditentukan mengikut keperluan, seperti sesetengah Orang hanya tidak mempunyai E-mel,
atau mengisi atau tidak mengisi E-mel tidak mempunyai kesan yang jelas terhadap kesan penggunaan, jadi anda boleh membiarkannya kosong atau memilih untuk mengisinya. Ini bergantung pada situasi sebenar
.