【PHP&MySQL】お問い合わせフォーム作成

プログラミング

 先週は出張だったため中々プログラミングの時間を取れず。週末3連休を利用して、色々と作ってみました。

 先月サーバーを契約して以来、メインのドメインの他に3つのサブドメインを作成して運営しています。1つはこのブログで、今のところ雑記帳のような感じです。残りの2つは会員制のサービスでICT活用事例を共有するためのサイト(https://ict.tproduct.net/)と、トランポリンの採点集計システム(https://trascoringsystem.tproduct.net/)です。今回作ったのはメインと採点集計システムの「問い合わせフォーム」です。

 最初は「フォームで問い合わせ情報とトークンをPOST→トークンのチェックとバリデーション→mb_send_mail関数でメール送信」という流れにしていましたが、迷惑メール対策をしなければいけないなと思い、送信前に確認画面を挟むことにしました。確認画面に遷移する前に、必要な情報を全てセッションに記録し、遷移後のページに表示させてユーザーに確認してもらってから送信する形にしました。そして、送信が成功したらセッションの内容を消して、確認画面に直接アクセスしたらトップページにリダイレクトするようにしました。完成したのがこちら。

 問い合わせ種別を選んだら、下の問い合わせ詳細のテキストエリアのdisabledを切り替えるようにしています。(このシステムではトランポリン関係者しかユーザー登録をしないので、問い合わせをいただいてからパスワードをお知らせして登録していただく形にしています)

 この他にも、採点集計システムの掲示板にコメントが来たら私のメールに通知が来るようにしたり、いくつかエラーを修正したりしました。この連休で随分アップデートすることができました。

コメント