Medan borang yang diperlukan dan pilihan untuk pemula untuk PHP

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>


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