'*コメントは必須です。'*コメントは100文字以内でお願いします。style="color:red;">以下のエラーがあります。style="color:green;">送信しました。使った検証を追加してみます。検証部分は同じなので省略します。コントロールなどの基本スタイルを定義するとともに、以下のようなエラー(入力漏れやメールアドレスの入力ミスなど)用のスタイルを記述しておきます。イベント内に記述しています。要素)がクリックされたときに発生するイベントです。フォームのバリデーション(検証)」を参照ください。show_error("は必須項目です。show_error("は30文字以内です。show_error("は100文字以内です。show_error("を選択してください。});});</script></body></html>アンケートフォーム簡単なアンケートフォームのサンプルです。以下のようなページを作成します。入力ページ(questionnaire1.php)ユーザーがアンケートの項目を選択して送信するためのページ完了ページ(questionnaire2.php)アンケートの回答をテキストファイルに保存し、回答に不備があればエラーメッセージを表示するページ集計ページ(questionnaire3.php)アンケートの集計結果を表示するページ入力ページ以下の項目についてアンケートします。属性には完了ページ(questionnaire2.php)を指定します。属性には数値を指定します。「性別」はラジオボタンで作成します。「年齢」はセレクトメニューで作成します。文を使って出力します。要素「選択してください。属性の値は「0」として、検証の際に利用します。属性に使用することで簡潔に記述することができます。「趣味」はチェックボックスで作成します。$value)に利用します。(以下が入力ページ(questionnaire1.php)のコードです。selected>選択してください。></div></form>完了ページ入力された値を検証し、入力されたデータに問題があればエラーを表示します。入力データをテキストファイルに保存して、保存がうまくいけば完了のメッセージを表示します。以下は「完了ページ」の検証の部分です。関数を使って検証し、数値でない場合は処理を終了します。型に変換し、おかしな文字が入力されることを防ぎます。された値に対して、数値の範囲の検証や値が配列かどうか(チェックボックスの場合)の検証をします。エラーがない場合は、入力された結果を表示します。以下が完了ページ(questionnaire2.php)の検証と結果の表示部分のコードです。die('不正な入力(NULLバイト)です。die('不正な文字エンコードです。die('不正な入力です。sucess">以上の内容を保存しました。error">恐れ入りますがアンケート入力ページに戻り、アンケートの項目全てにお答えください。関数を使って検証するようにします。die('不正な入力です。die('不正な入力です。die('不正な入力です。最大文字数は100文字です。制御文字は使用できません。//入力エラー(値が未定義)}アンケート結果の保存アンケート結果の保存先は、テキストファイルやデータベースが考えられますが、このサンプルではテキストファイルに保存します。どのような仕様で保存するかを決定する必要がありますが、そのためにはアンケート結果で保存すべき項目を確認します。このサンプルのアンケートで保存すべき項目は以下になります。各項目が選択されたかどうかを、数値で保存します。上記の項目の他にアンケート回答者の総数も追加し、項目は全部で19項目になります。して、文字コードを「UTF-8」に指定して、最初は全ての値を0にします。フォルダ」を作成し、その中に保存します。ブラウザ(一般ユーザー)から直接アクセスできなくなります。ドキュメントルート(htdocs)内のフォルダに配置してしまうと、直接ログファイルにアクセスできてしまいます。関数で、ファイル名とモード(読み込み/書き出し:r+)を指定してファイルを開きます。関数でファイルをロックします。