PHP基礎学習
練習課題(T3) 検索とページング
練習課題(T3)では(T2)で作成した顧客リストページに検索機能とページング機能を追加します。
検索項目はAjaxによるPOST送信にてセッションに保持し、ページ番号はGetパラメータによって切り替えます。
この課題では、ポストイベントとロードイベント、プラパティの追加やPagerクラスの利用方法など、これまでの学習の成果が試されます。
(解答例の閲覧には、ユーザー登録が必要です。)
課題
1.下表にある検索項目の入力欄を顧客リストページに追加し、「検索」ボタンクリック時に条件に該当する顧客情報をテーブルに出力してください。
2.詳細リンクから登録ページへ遷移し情報を更新したのち顧客リストページに戻ってきた際に、前回の検索項目を復元しリストに反映させてください。
3.顧客リストページにPagerクラスを使用して、ページ切り替え欄を追加して下さい。
4.詳細リンクから登録ページへ遷移し情報を更新したのち顧客リストページに戻ってきた際に、前回のページを表示させてください。
(課題クリア条件)
1.AjaxによるPOST送信データをセッションに保存し、再アクセス時にデータを復元できる。
2.比較演算子と論理演算子を使用してデータの範囲を絞り込める。
3.PagerクラスとDACクラスを使用してページング処理を容易に実装できる。
4.サーバ変数から遷移元を特定できる。(使用できるサーバー変数はWeb Studioのヘッダーphpinfoリンクで確認できます。)
5.Ajaxによる表示内容の切り替えと、リロードによる表示の切り替えをシンプルに実装できる。
検索項目 | 入力フォーム | 検索方法 |
氏名 | テキストボックス | 前後方に一致させる |
電話番号 | テキストボックス | 前方に一致させる |
都道府県 | セレクトボックス | 単一のデータに一致させる |