PHP 양식 필수 항목

PHP 양식 - 필수 필드

이 장에서는 양식의 필수 필드와 오류 메시지를 설정하는 방법을 소개합니다.

PHP - 필수 필드

이전 장에서 테이블의 유효성 검사 규칙을 소개했습니다. "이름", "이메일", "성별" 필드는 필수이며 각 필드는 비워둘 수 없습니다.

QQ图片20161009120203.png

이전 장의 경우 모든 입력 필드가 선택 사항입니다.

다음 코드에는 $nameErr, $emailErr, $genderErr 및 $websiteErr 등 몇 가지 새로운 변수가 추가되었습니다. 이러한 오류 변수는 필수 필드에 표시됩니다. 또한 각 $_POST 변수에 대해 if else 문을 추가했습니다. 이 명령문은 $_POST 변수가 비어 있는지 확인합니다(PHP의 empty() 함수 사용). 비어 있으면 해당 오류 메시지가 표시됩니다. 비어 있지 않으면 데이터가 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 - 오류 메시지 표시

다음 HTML 예제 양식에서는 각 필드에 일부 스크립트를 추가했습니다. 정보가 잘못 입력되면 각 스크립트에 오류 메시지가 표시됩니다. (사용자가 정보를 입력하지 않고 양식을 제출하면 오류 메시지가 출력됩니다.):

<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>

참고:

소위 필수 필드는 정적이지 않으며 일부는 필요에 따라 결정하세요. 일부 사람들은 이메일이 없거나

이메일을 작성하거나 작성하지 않는 것이 사용 효과에 뚜렷한 영향을 미치지 않으므로 비워두어도 됩니다. 또는 작성을 선택하세요. 실제 상황에 따라 다릅니다

.


지속적인 학습
||
<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>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~