必須項目を空白にして保存ボタンが押された際は、データを更新せず、該当の入力欄の下に「〇〇は必須です」というエラーメッセージを表示させてください。 上記の際、送信前に他の入力欄を編集していたら、その値は画面上に残るようにし… 続きを読む LESSON 5 追加課題
LESSON6 : INPUTの種類とバリデーション
登録画面および編集画面に、以下の4項目を追加してください。必要に応じてデータベースのテーブルを編集してください。 メールアドレス:必須、かつ正しいメールアドレスであることをチェック 通勤時間:任意、ただし入力時は、1以上… 続きを読む LESSON6 : INPUTの種類とバリデーション
LESSON 6 追加課題
form タグに novalidate 属性をつけた場合と、つけていない場合のそれぞれで動作確認をしてください。 novalidate 属性をつけていない場合: いずれかのチェックに引っかかったら保存ボタンが動作しないよ… 続きを読む LESSON 6 追加課題
LESSON 7 : セキュリティの基礎
こちらの記事を読み、これまで作成したページに、 XSS CSRF SQLインジェクション の対策を施してください。
LESSON 7 追加課題
以下の2パターンの両方で、各画面が正常に表示されることを確認してください。 社員編集画面から、氏名に「<b>鈴木一郎</b>」を入れる。 データベースから直接「<b>鈴木一郎</b>」を入れる
LESSON 8 : 復習 他
データベースに支店マスタを追加し、以下のように一覧画面・登録画面・編集画面を作成してください。 ただし、一覧画面は「並び順」が小さい順に並ぶものとします。また、電話番号には、適切なバリデーションを施してください。
LESSON 8 : 追加課題
都道府県を文字列でデータベースに保持している場合、1〜47 (または 01〜47) の都道府県コードで保持するように修正してください。
LESSON 9 : 共通化
これまでに作成したプログラムについて、複数プログラム内で類似の処理をしている箇所、同一プログラム内で類似の処理を繰り返している箇所を、共通化してください。
LESSON 9 追加課題
以下の処理が共通化されていなければ、共通化してください。 文字列をエスケープして表示する処理 ページネーションの生成と表示 GET/POST値の取得と、存在しない場合のデフォルト値の適用 データベースからの一覧データ取得… 続きを読む LESSON 9 追加課題
LESSON 10 : リレーションデータの登録
データベースの社員マスタを編集の上、社員登録画面と編集画面に、「部門」を選択する項目を追加してください。 セレクトボックスには、部門マスタに登録された部門が「並び順」の小さい順に並んでいるものとし、また、部門を選択しない… 続きを読む LESSON 10 : リレーションデータの登録