ホームページ  >  記事  >  バックエンド開発  >  PHP で完全なフォーム検証を作成する方法

PHP で完全なフォーム検証を作成する方法

王林
王林オリジナル
2023-06-27 12:48:281255ブラウズ

Web 開発において、フォーム検証は非常に重要な部分であり、ユーザーの入力データが指定された形式とルールに準拠していることを確認し、不必要なエラーや悪意のある動作を効果的に防ぐことができます。強力で人気のあるプログラミング言語である PHP は、コードを記述することでフォーム検証機能を実装できます。しかし、PHP で完全なフォーム検証を作成するにはどうすればよいでしょうか?この記事では以下の観点から詳しくご紹介していきます。

1. フォームの送信と検証を呼び出す

PHP を使用してフォーム検証を実装するには、まず HTML フォームの送信ボタンを呼び出す必要があります。 HTML フォームでは、ff9c23ada1bcecdd1a0fb5d5a0f18437 タグを使用して、d5fd7aea971a85678ba271703566ebfd4750256ae76b6b9d804861d8f69e79d3 などのフォーム要素を含めることができます。 。 PHP コードでは、フォーム送信に対応するリクエスト メソッド ($_REQUEST または $_POST) を指定する必要があります。

たとえば、HTML フォームで、ユーザー名を入力するためのテキスト ボックスを定義するとします。次に、その送信と検証を PHP コードで次のように呼び出すことができます:

<?php
if(isset($_REQUEST['submit'])){
$username = $_POST['username'];
//进行验证
}
?>

ここで、isset() 関数はリクエストが存在するかどうかを確認し、true を返します。または false$_POST は、POST リクエストを通じて送信されたフォーム データを指します。

2. フォーム入力データの検証

フォームを検証するときは、通常、ユーザーの入力データが指定された形式とルールに準拠しているかどうかを確認する必要があります。たとえば、入力されたユーザー名について、長さが制限を超えていないか、不正な文字が含まれていないかなどを確認できます。一般的なフォーム検証方法は次のとおりです:

1. 入力形式を確認します: 入力データの形式がプロトコルに準拠しているかどうかを検証します。たとえば、電子メール アドレスを検証する場合、正規表現を使用して、その形式が正しいかどうかを確認できます。

if(preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/',$_POST['email'])){
//合法
}

2. 文字列の長さの確認: 入力文字列の長さが要件を満たしているかどうかを確認します。たとえば、ユーザー名を検証する場合、その長さが 6 ~ 20 文字であるかどうかを確認できます。

if( strlen($username) >= 6 && strlen($username) <= 20 ){
//合法
}

3. 空かどうかの確認: 必須フィールドが入力されているかどうかを確認し、データが空かどうかを検出します。たとえば、パスワードを検証するときに、パスワードが空かどうかを確認できます。

if(empty($_REQUEST['password'])){
//密码为空,需要填写
}

3. フォーム送信データの処理

検証後、フォームの入力データは指定されたルールと形式に準拠していますが、データを保存するなどの処理が必要です。データベースに送信するか、電子メールを送信するなど。 PHP コードでは、$_REQUEST および $_POST グローバル変数を使用してフォーム送信情報を取得し、それを処理できます。例:

<?php
if( isset($_REQUEST['submit']) ){
$username = trim($_POST['username']);
$email = trim($_POST['email']);
$password = trim($_POST['password']);

//将数据保存到数据库中
mysqli_query($db,"INSERT INTO user (username,email,password) VALUES ('$username','$email','$password')");

//发送电子邮件
$to = $email;
$subject = '注册成功';
$message = '恭喜您!您已经成功注册本站账户。';
$headers = 'From: webmaster@example.com';
mail($to,$subject,$message,$headers);
}
?>

4. エラー情報の処理

フォーム検証を実行すると、入力データ形式が間違っている、必須フィールドが空であるなど、いくつかのエラーが発生することがよくあります。このようなエラー状況に対応するには、ユーザーにタイムリーなフィードバックを提供し、正しい操作手順を促す必要があります。 PHP コードでは、echo ステートメントと die() 関数を使用してエラー情報を出力できます。例は次のとおりです:

if(preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/',$_POST['email'])){
//合法
}else{
echo '输入的邮箱地址不正确,请重新输入!';
die();
}

5. 結論

PHP フォームの検証は Web 開発の非常に重要な部分であり、実装プロセスでは、ユーザー エクスペリエンス、セキュリティ、コードの読みやすさを十分に考慮する必要があります。上記の側面を詳しく紹介することで、PHP を使用して完璧なフォーム検証を作成する方法をすでにマスターできると思います。

以上がPHP で完全なフォーム検証を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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