【jQuery/PHP】画面遷移無しのお問い合わせフォームを作る

スポンサーリンク
jqueryとphpでお問い合わせフォームを作る_アイキャッチ プログラミング

こんにちは!セミマサです。

WordPressプラグイン「ContactForm7」のような、画面遷移無しのお問い合わせフォームを作ってみました。この記事はその備忘録になります。

HTML

お問い合わせフォームのHTMLです。

・inputタグやtextareaタグにrequired属性をつけると入力必須項目にすることができます。今回はお名前・メールアドレス・お問い合わせ内容を入力必須にしました。

・メールアドレスに関してはpattern属性をつけて「***@***.***」という形式での入力を指定しています。

CSS

こちらはCSSになります。

PHP

次はPHPのコードです。$toの中身は送り先のメールアドレスに置き換えてください。

jQuery

最後にjQueryのコードになります。

・submitはデフォルトでは処理実行後にページの先頭に戻ってしまうのでevent.preventDefault()で処理を止め、ajaxでデータのやり取りをします。

・ slideToggleメソッドを使ってContactForm7のようにニュッとメッセージウィンドウが出るようにしています。delayメソッドによって3秒後にウィンドウが閉じます。

おわりに

動作確認は取れたもののセキュリティ対策ができていないので、セキュリティを学んで改良したいと思います。

※追記:改良しました。詳しくは下記記事をご覧ください!

タイトルとURLをコピーしました