>  기사  >  백엔드 개발  >  PHP 양식 유효성 검사

PHP 양식 유효성 검사

WBOY
WBOY원래의
2024-08-29 13:04:37551검색

PHP 양식에는 다양한 유형의 검증 기술이 포함될 수 있습니다. 많은 경우 PHP 양식 유효성 검사의 "*" 기호는 필수 및 필수 필드에 사용됩니다. 작업 유효성을 검사하는 방법에는 여러 가지 유형이 있습니다. PHP는 콘텐츠의 FORM에서 콘텐츠 처리를 수행하지만 양식은 HTML을 사용하여 만들어집니다. 텍스트 내에서 PHP 양식에는 다양한 유형의 입력이 포함될 수 있습니다. 여기에는 텍스트 필드, 라디오 버튼/버튼, 여러 옵션이 있는 선택 목록, 체크박스, 제출 버튼 등이 포함될 수 있습니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

PHP의 다양한 양식 유효성 검사

PHP 프로그래밍 언어 기술에는 무효화에 많은 도움이 되는 다양한 양식 유효성 검사가 있습니다. 잘못된 내용을 입력한 경우 해당 필드와 함께 메시지와 함께 오류가 생략/강조 표시됩니다.

PHP 웹 언어에는 두 가지 유형의 유효성 검사가 가능합니다. =

1. 클라이언트 측 유효성 검사: 클라이언트 측 유효성 검사에서는 브라우저 등의 클라이언트 웹 애플리케이션에 대해 유효성 검사가 수행됩니다.

2. 서버측 검증: 서버측 검증에서는 데이터가 제출된 후 서버 시스템에서 검증이 수행되며, 이 데이터는 검증을 위해 서버로 전송됩니다.

유효성 검사 규칙에 사용되는 필드:

  • 이름: 이 필드는 PHP 양식에서 필수입니다. 공백과 문자만 포함해야 합니다.
  • 이메일: 이는 PHP 양식의 NAME 필드와 같은 필수 필드이기도 합니다. "@"이 포함된 유효한 특정 이메일 주소만 포함해야 합니다. “텍스트 중간에.
  • 웹사이트: EMAIL 필드와 같은 필수 필드는 아닙니다. 선택 필드입니다. 이 웹사이트 필드에 텍스트가 있는 경우 유효한 URL 주소여야 합니다.
  • 설명: 이 필드도 선택 필드이지만 여러 줄 입력 필드(텍스트 입력 영역)가 포함되어 있습니다
  • 성별: NAME, EMAIL 필드와 마찬가지로 필수 필드입니다. 두 개, 세 개 또는 그 이상의 옵션 중에서 하나만 선택할 수 있습니다. 대부분의 경우 PHP FORM에는 두 가지 선택 옵션만 제공됩니다.

PHP FORM의 텍스트 필드

일반적으로 구문은 다음과 같습니다.

구문:

Name1: <input type="text" name="name1">
E-mail1: <input type="text" name="email1">
Website1: <input type="text" name="website1">
Comment1: <textarea name="comment" rows="6" cols="40"></textarea>

설명:

위에 언급된 HTML 양식 요소는 텍스트 내용을 가져오거나 지정하는 데 사용됩니다. 관찰해보면 각 입력 유형에 대해 "text"가 정의되어 해당 요소가 텍스트 입력 요소로 정의됩니다.

라디오 버튼 필드/요소

라디오 버튼(옵션 선택)을 허용하는 일부 필드만 있으며 기본 HTML 코드는 다음과 같습니다.

구문:

Gender1:
<input type="radio" name="gender1" value="female">Female1
<input type="radio" name="gender1" value="male">Male1
<input type="radio" name="gender1" value="other">Other1

HTML FORM 요소

HTML FORM 요소는 대부분 두 가지 특정 속성을 허용합니다. 액션 및 메소드 속성입니다.

HTML FORM의 기본 구문:

<form name='test1' method='POST' action='' accept-charset='UTF-8'>
Name1: <input type='text' name='Name1' size='20'>
Email1: <input type='text' name='Email1' size='20'>
<input type='submit' name='Submit1' value='Submit'>
</form>

위 구문의 출력:

PHP 양식 유효성 검사

목록 필드 선택 및 제출 버튼 필드

시장에서 집에 가져갈 야채를 선택하거나 다양한 종류의 과일 중에서 다양한 종류의 과일을 선택하는 등 다양한 옵션 선택을 위한 몇 가지 옵션을 제공합니다.

선택 목록 구문:

<form name='test1' method='POST' action='' accept-charset='UTF-8'>
Select Fields Looks like this ::
<br>
<select name="requiredVegetables[]" size="4" multiple>
<option value="Tomato">Tomato</option>
<option value="brinjal">Brinjal</option>
<option value="drumsticks">Drumsticks</option>
<option value="Carrots">Carrots</option>
<option value="Onion">Onion</option>
<option value="Beetroot">Beetroot</option>
</select>
<input type='submit' name='Submit1' value='Submit'>
</form>

위 구문의 출력:

PHP 양식 유효성 검사

PHP FORM의 유효성을 검사하려면 HTML의 시작점에 $_SERVER[“REQUEST_METHOD”]를 배치해야 합니다. REQUEST_MODE에 POST 값이 있으면 PHP 스크립트가 제출되었음을 알 수 있습니다. GET을 다양한 특성의 값으로 사용할 수도 있습니다.

PHP FORM 내용 유효성 검사

'$_SERVER['PHP_SELF']'의 값은 다음과 같습니다. PHP_SELF에는 실행될 PHP 프로그래밍 스크립트의 파일 이름이 포함되어 있습니다. PHP_SELF는 현재 실행 중인 프로그래밍 스크립트의 파일 이름을 반환하는 슈퍼전역 변수 중 하나입니다. 범했다. 여기서는 "dif$_SERVER["REQUEST_METHOD"]를 선택하는 값으로 GET을 사용하여 스크립트가 제출되었는지 여부를 확인하는 데 사용됩니다. REQUEST_METHOD에는 "POST" 값이 사용됩니다.

예:

PHP 양식 유효성 검사의 예입니다. filter_var() 함수는 지정된 필터를 사용하여 변수를 필터링합니다. 이해하실 수 있도록 아래 출력을 확인해 보세요.

구문:

<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
$nameErr1 = $emailErr1 = $genderErr1 = $websiteErr1 = "";
$name1 = $email1 = $gender1 = $comment1 = $website1 = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name1"])) {
$nameErr1 = "Name1 is required";
}else {
$name1 = test_input($_POST["name1"]);
}
if (empty($_POST["email1"])) {
$emailErr1 = "Email1 is required";
}else {
$email1 = test_input($_POST["email1"]);
if (!filter_var($email1, FILTER_VALIDATE_EMAIL)) {
$emailErr1 = "Invalid email1 format";
}
}
if (empty($_POST["website1"])) {
$website1 = "";
}else {
$website1 = test_input($_POST["website1"]);
}
if (empty($_POST["comment1"])) {
$comment1 = "";
}else {
$comment1 = test_input($_POST["comment1"]);
}
if (empty($_POST["gender1"])) {
$genderErr1 = "Gender1 is required";
}else {
$gender1 = test_input($_POST["gender1"]);
}
}
function test_input($data1) {
$data1 = trim($data1);
$data1 = stripslashes($data1);
$data1 = htmlspecialchars($data1);
return $data1;
}
?>
<h2>Absolute classes registration ::</h2>
<p><span class = "error">* required field.</span></p>
<form method = "post" action = "<?php
echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<table>
<tr>
<td>Name1:</td>
<td><input type = "text" name = "name1">
<span class = "error">* <?php echo $nameErr1;?></span>
</td>
</tr>
<tr>
<td>E-mail1: </td>
<td><input type = "text" name = "email1">
<span class = "error">* <?php echo $emailErr1;?></span>
</td>
</tr>
<tr>
<td>Time1:</td>
<td> <input type = "text" name = "website1">
<span class = "error"><?php echo $websiteErr1;?></span>
</td>
</tr>
<tr>
<td>Classes1:</td>
<td> <textarea name = "comment1" rows = "5" cols = "40"></textarea></td>
</tr>
<tr>
<td>Gender1:</td>
<td>
<input type = "radio" name = "gender1" value = "female">Female
<input type = "radio" name = "gender1" value = "male">Male
<span class = "error">* <?php echo $genderErr1;?></span>
</td>
</tr>
<td>
<input type = "submit" name = "submit1" value = "Submit">
</td>
</table>
</form>
<?php
echo "<h2>Your given values are as:</h2>";
echo $name1;
echo "<br>";
echo $email1;
echo "<br>";
echo $website1;
echo "<br>";
echo $comment1;
echo "<br>";
echo $gender1;
?>
</body>
</html>

Output:

PHP 양식 유효성 검사

Conclusion

I hope you learned what the definition of PHP Form Validation is, Various Form Validation in PHP Programming Language in detail, along with various examples of different types of input methods in PHP Form to ensure the validation is perfect and to understand the concept.

위 내용은 PHP 양식 유효성 검사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 폼 빌더다음 기사:PHP 폼 빌더