ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用したフォーム検証
この記事では、HTMLとPHPを使用して、単純なWebフォームの構築と検証を実証しています。 HTMLで作成されたフォームは、ユーザーデータ(名前、住所、電子メール、フルーツ消費の好み、パンフレットリクエスト)を収集します。 PHPは検証と処理を処理します。 目標は、基本的なHTMLフォーム要素とPHPがデータへのアクセス方法を説明することです。
フォームには、テキストフィールド、ラジオボタン、複数選択リスト、チェックボックス、および送信ボタンが含まれます。 検証により、必要なすべてのフィールドが満たされます。 空のフィールドは、再提出時に「欠落」を表示します。 提出の成功には、入力されたデータが表示されます。 完全なコードはgithubで利用できます。
重要な概念:
$_POST
:htmlspecialchars()
PHPは、ラジオボタンでユーザーの選択を覚えています。
HTMLフォームは、「The World of Fruit」、ユーザーの詳細、果物の消費習慣、パンフレットの好みの収集の果物調査をシミュレートします。 html要素:
テキストフィールド(名前、住所、電子メール):
標準のテキスト入力フィールドを使用して。 ラジオボタン(howmany):
フルーツ消費量を選択するためのラジオボタンのグループ(<input type="text">
)を使用して、ユーザーが複数のお気に入りの果物を選択できるようにします。
<input type="radio">
<select multiple></select>
<input type="checkbox">
php処理:PHPコードはフォームデータを検証します。 空の必要なフィールドをチェックし、エラーが$errors
配列にエラーを保存します。 エラーがない場合、提出されたデータが表示されます。 エラーが存在する場合、フォームはエラーメッセージと事前に満たされた値で再表示されます。 このコードは、$_POST
を使用して送信されたデータにアクセスし、htmlspecialchars()
を入力を消毒し、XSSの脆弱性を防ぎます。 この例は、基本的な検証を提供します。より堅牢な検証(長さのチェック、電子メール形式、日付検証)は、生産アプリケーションのLaminas-Validatorなどのライブラリを使用して推奨されます。
cssスタイリング:
単純なCSSは、エラーメッセージのスタイルに使用されます:
<code class="language-css">.error { color: #FF0000; }</code>
ユーザーエクスペリエンスの向上:
PHPコードは、ラジオボタンと選択リストでのユーザーの選択を覚えているために強化され、再提出時にユーザーエクスペリエンスが向上します。 概要:このチュートリアルは、HTMLとPHPを使用してWebフォームを構築および検証するための基盤を提供します。 安全なコーディングプラクティスを強調し、データの整合性とセキュリティに対する堅牢な検証の重要性を強調しています。 実世界のアプリケーションについては、ここに示されている基本的な検証手法を拡張することを忘れないでください。
以上がPHPを使用したフォーム検証の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。