PHPを使用したフォーム検証

Jennifer Aniston
Jennifer Anistonオリジナル
2025-02-08 13:45:08778ブラウズ

この記事では、HTMLとPHPを使用して、単純なWebフォームの構築と検証を実証しています。 HTMLで作成されたフォームは、ユーザーデータ(名前、住所、電子メール、フルーツ消費の好み、パンフレットリクエスト)を収集します。 PHPは検証と処理を処理します。 目標は、基本的なHTMLフォーム要素とPHPがデータへのアクセス方法を説明することです。

Form Validation with PHP フォームには、テキストフィールド、ラジオボタン、複数選択リスト、チェックボックス、および送信ボタンが含まれます。 検証により、必要なすべてのフィールドが満たされます。 空のフィールドは、再提出時に「欠落」を表示します。 提出の成功には、入力されたデータが表示されます。 完全なコードはgithubで利用できます。

Form Validation with PHP

重要な概念:

    PHPフォーム検証:
  • 完全なフォームの提出を検証し、欠落データのエラーメッセージを表示します。
  • SuperGlobal:
  • POSTメソッドを使用してフォームからユーザー入力を安全に取得します。 $_POST
  • 特別なHTML文字をエンティティに変換することにより、クロスサイトスクリプティング(XSS)攻撃を防ぎます。
  • 永続的なユーザーの選択:htmlspecialchars()PHPは、ラジオボタンでユーザーの選択を覚えています。
  • 高度な検証:
  • Laminas-Validatorなどのライブラリを使用して、より堅牢な検証を提案します。
  • フォーム構造:

HTMLフォームは、「The World of Fruit」、ユーザーの詳細、果物の消費習慣、パンフレットの好みの収集の果物調査をシミュレートします。 html要素:

Form Validation with PHP

テキストフィールド(名前、住所、電子メール):

標準のテキスト入力フィールドを使用して

ラジオボタン(howmany):

フルーツ消費量を選択するためのラジオボタンのグループ(
    )(0、1、2、または2以上)。
  • リスト(お気に入りのFruit):複数の選択リスト(<input type="text">)を使用して、ユーザーが複数のお気に入りの果物を選択できるようにします。
  • チェックボックス(パンフレット):パンフレットリクエストのチェックボックス()。<input type="radio">
  • 送信ボタン:フォームデータを送信するボタン()を送信します。 <select multiple></select>
  • Form Element():)とを使用して、処理のために同じスクリプトにデータを送信します。 <input type="checkbox">php処理:
  • PHPコードはフォームデータを検証します。 空の必要なフィールドをチェックし、エラーが$errors配列にエラーを保存します。 エラーがない場合、提出されたデータが表示されます。 エラーが存在する場合、フォームはエラーメッセージと事前に満たされた値で再表示されます。 このコードは、$_POSTを使用して送信されたデータにアクセスし、htmlspecialchars()を入力を消毒し、XSSの脆弱性を防ぎます。 この例は、基本的な検証を提供します。より堅牢な検証(長さのチェック、電子メール形式、日付検証)は、生産アプリケーションのLaminas-Validatorなどのライブラリを使用して推奨されます。

    Form Validation with PHP

    cssスタイリング:

    単純なCSSは、エラーメッセージのスタイルに使用されます:

    <code class="language-css">.error {
      color: #FF0000;
    }</code>

    ユーザーエクスペリエンスの向上:

    PHPコードは、ラジオボタンと選択リストでのユーザーの選択を覚えているために強化され、再提出時にユーザーエクスペリエンスが向上します。

    概要:

    このチュートリアルは、HTMLとPHPを使用してWebフォームを構築および検証するための基盤を提供します。 安全なコーディングプラクティスを強調し、データの整合性とセキュリティに対する堅牢な検証の重要性を強調しています。 実世界のアプリケーションについては、ここに示されている基本的な検証手法を拡張することを忘れないでください。

以上がPHPを使用したフォーム検証の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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