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.

QQ图片20161009120203.png

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

.


Meneruskan pembelajaran
||
<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>
  • Cadangan kursus
  • Muat turun perisian kursus