Manual belajar ...login
Manual belajar kendiri lengkap PHP
pengarang:php.cn  masa kemas kini:2022-04-15 13:53:54

Borang PHP - medan yang diperlukan



Dalam bab ini kami akan memperkenalkan cara menetapkan medan yang diperlukan dan maklumat ralat borang.


PHP - Medan Diperlukan

Dalam bab sebelumnya kami telah memperkenalkan peraturan pengesahan untuk jadual, kita boleh melihat "Nama", "E-mel", dan Medan "Jantina" diperlukan dan tidak boleh kosong.

字段验证规则
名字必需。 + 只能包含字母和空格
E-mail必需。 + 必需包含一个有效的电子邮件地址(包含"@"和".")
网址可选。 如果存在,它必需包含一个有效的URL
备注可选。多行字段(文本域)。
性别必需。必需选择一个。

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 - Paparkan mesej ralat

dalam yang berikut Dalam borang contoh HTML, kami menambah beberapa skrip untuk setiap medan, Setiap skrip akan memaparkan mesej ralat jika maklumat yang dimasukkan 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 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>

Lihat kod»

Tutorial praktikal yang berkaitan Disyorkan : "Medan Diperlukan Borang PHP "

Laman web PHP Cina