ホームページ  >  記事  >  バックエンド開発  >  PHP フォームの検証

PHP フォームの検証

WBOY
WBOYオリジナル
2024-08-29 13:04:37551ブラウズ

PHP フォームには、さまざまな種類の検証手法が含まれる場合があります。 PHP フォーム検証の多くの場合、必須フィールドには「*」記号が使用されます。タスクの検証にはさまざまな種類があります。 PHPはコンテンツのFORMからコンテンツ処理を行いますが、フォームはHTMLを使用して作成されます。テキスト内では、PHP フォームにはさまざまなタイプの入力が含まれる場合があります。これには、テキストフィールド、ラジオボタン/ボタン、複数のオプションを含む選択リスト、チェックボックス、送信ボタンなどが含まれる場合があります。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP でのさまざまなフォーム検証

PHP プログラミング言語には、無効化に非常に役立つさまざまなフォーム検証手法があります。何か間違ったものを入力した場合、エラーは省略/強調表示され、関連するフィールドとともにメッセージが表示されます。

PHP Web 言語では 2 種類の検証が利用できます。 =

1.クライアント側検証: クライアント側検証では、ブラウザなどのクライアント Web アプリケーションで検証が実行されます。

2.サーバー側検証: サーバー側検証では、データが送信された後にサーバー マシンで検証が実行され、このデータは検証のためにサーバーに送信されます。

検証ルールに使用されるフィールド:

  • 名前: このフィールドは PHP フォームでは必須です。空白と文字のみを含める必要があります。
  • EMAIL: これも、PHP フォームの NAME フィールドと同様に必須フィールドです。 「@」と「」を含む特定の有効な電子メール アドレスのみを含める必要があります。 「本文の途中です。
  • Web サイト: これは、EMAIL フィールドのような必須フィールドではありません。これはオプションのフィールドです。この Web サイトのフィールドにテキストが含まれている場合、それは有効な URL アドレスである必要があります。
  • コメント: これもオプションのフィールドですが、複数行の入力フィールド (テキスト入力エリア) が含まれています
  • 性別: これは、NAME フィールドや EMAIL フィールドと同様に必須フィールドです。 2 つ、3 つ、またはそれ以上のオプションから 1 つだけを選択できます。ほとんどの場合、PHP FORM では 2 つの選択オプションのみが提供されます。

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 要素は、ほとんどの場合、2 つの特定の属性を受け入れます。これらはアクション属性とメソッド属性です。

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 は、現在実行中のプログラミング スクリプトのファイル名を返すスーパーグローバル変数の 1 つです。犯した。ここで、「だから、 dif$_SERVER[“REQUEST_METHOD”] を選択する値として GET を使用する」という値は、スクリプトが送信されたかどうかを知るために使用されます。ここでは、「POST」値が REQUEST_METHOD に使用されます。

例:

これは 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。