ビデオ: YYPHP #88「どんなバリデーションをどこでやる?」「エンジニアの転職活動ってどんなの?」「もっと快適な開発環境」「php-javaをどうして作っているか?」 2025
あなたの全体的な目標は、Webフォーム、Webサービス、その他の場所からユーザーから受け取ったすべての入力を確実に確認することですPHPバリデーションによってチェックおよびサニタイズされます。
エラーをフォームに戻すには、セッションを使用する必要があります。さらに、そのフォームページでPHPからのエラーフィードバックを提供するためのスペースを開拓する必要があります。これは、基本的なフォームに若干の変更を加えることを意味します。 PHPファイル。それは運動から始まる論理的な場所のようです。
<! - 1 - >-
オープンフォーム。あなたのエディタでPHP。
-
フォーム内。 PHPの場合は、宣言の上に次のコードを追加します。
-
行をこのコードのように変更します。
<? PHPのif(isset($ _ SESSION ['error'])&& isset($ _ SESSION ['formAttempt'])){unset($ _ SESSION ['formAttempt']); "エラーが発生しました
n"; foreach($ _SESSION ['error'] $ error){print $ error。 "
n";} // end foreach} //終了しますか? >
-
PHPバリデーションをテストするには、JavaScriptバリデーションをスキップする必要があります。したがって、JavaScript検証ファイルformをコメントアウトしてください。 js、ロードされないようにします。
<! - 2 - >作業が終わったら、次のようになります:
<! →→
-
フォームを保存します。 php。
-
ブラウザにhttp:// localhost / formのページを読み込みます。 php。
JavaScript検証が一時的に削除されたため、フォームはエラーなく送信されます。
フォームに追加したPHP。 phpはセッションを開始し、errorおよびformAttemptという名前のセッション変数が設定されているかどうかを調べます。それらが設定されている場合は、エラーがあり、エラーはフォームの試行の結果であることがわかります。 formAttemptセッション変数は設定されていません。
<! - 3 - >ユーザーがブラウザで[戻る]ボタンを使用する場合に役立ちます。 formAttemptセッション変数は、次にフォームを送信するときに再び設定されます(後で参照してください)。
エラーが発生すると、その旨の出力が作成され、各エラーメッセージが画面に出力されます。 (あなたはまもなくそれをテストします。)
もう1つの前提条件項目は、成功ページを設定することです。次の手順を実行します。
-
エディタで新しい空のテキストファイルを作成します。
-
次のHTMLをそのファイルに置きます:
フォーム - 成功ありがとうございます
-
ファイルを成功として保存します。あなたのドキュメントルートのPHP。
