HTML PHP

【PHP】MySQLにデータを保存するフォームを作成してみた

最終更新日 :

【PHP】MySQLにデータを保存するフォームを作成してみた

MySQLにデータを保存するフォームをPHPとHTMLで作成しました。

重複投稿防止の機能も追加しております。

参考にしていただけたら幸いです。

今回のテーマ

  • PHPを使ってMySQLにデータを追加する
  • HTMLでフォーム画面を作成する

当サイトではプログラミングやWebサイト運営に関する記事を毎日投稿しています。
他の記事も合わせて読んでいただけると嬉しいです。

フォーム入力画面 (input.php)

フォーム入力画面 (input.php)

完成画面



・店名は1つ前のページのデータを持ってきています

・このページではHTMLベースなので実装は意外とカンタンでした

・デザインにはCSSライブラリを使用しています

フォーム確認画面 (confirm.php)

フォーム確認画面 (confirm.php)

完成画面



・ここではPHPで前ページの入力データを持ってきています

・javascript:history.back()という一部分だけJavaScriptの構文が使われています。1つ前のページに戻るという意味です

・デザインにはCSSライブラリを使用しています

送信完了画面 (submit.php)

送信完了画面 (submit.php)

完成画面



styleタグのCSSコードが長くなってしまっていますがそこはお許しを笑

ここではMySQLのデータベースと接続しています。
データベース名やパスワードはご自分の条件に合った言葉を入れましょう。

ここでは重複確認を行っています。

formdataというデータテーブルの中の
useridが入力されたuseridと同じ
かつ
kindが入力されたkindと同じ

の条件に当てはまる件数をSELECT COUNTで数えています。

件数が0よりも多かった時は重複といえるので然るべき処理を書きます。

ここでは重複ではなかった場合の処理、つまりMySQLデータベースにデータを追加しています。

MySQLにデータを追加する時はINSERT INTOの文章を使います。

まとめ:PHPを使ったフォームを作ろう!

PHPではフォームを使って重複防止機能やMySQLへのデータ追加機能を実装できます。

みなさんもぜひ実装してみてください!

なお、MySQLなどのデータベースを用いたコードを実装するにはVPSサーバー構築専用ドメインを取得する必要があります。

私は普段VPSサーバーはさくらのVPSを、専用ドメインはお名前.com愛用しています。

よかったら下のリンクからご利用してみてください!

 

 

PHPの学習でつまづいた時、独学に限界を感じた時はこちらの記事もオススメです。

【厳選】PHPが学べるプログラミングスクール6選をご紹介
PHPが学べるプログラミングスクールおすすめ8選!無料のスクールも解説

PHPを学習して挫折したからプログラミングスクールに入塾したい!でもどのスクールが良いんだろう... PHPを学びたいけどまず何から始めたら良いのか分からない...プログラミングスクールでプロ講師から ...

続きを見る

【2021年最新版】SQLが学べるプログラミングスクール8選をご紹介
【2022年最新版】SQLが学べるプログラミングスクールおすすめ8選

SQLを学習して挫折したからプログラミングスクールに入塾したい!でもどのスクールが良いんだろう... SQLを学びたいけどまず何から始めたら良いのか分からない...プログラミングスクールでプロ講師から ...

続きを見る

【2022年最新版】HTML/CSSが学べるプログラミングスクールおすすめ10選

HTML/CSSを学習して挫折したからプログラミングスクールに入塾したい!でもどのスクールが良いんだろう... HTML/CSSを学びたいけどまず何から始めたら良いのか分からない...プログラミングス ...

続きを見る

無料体験があるプログラミングスクールおすすめ10選を解説

プログラミングスクールって思ったより高いからなかなか決められない... 無料体験に対応しているスクールを知りたい! せっかくプログラミングスクールに入るなら、無料体験に参加して自分に合うスクールを選択 ...

続きを見る

  • この記事を書いた人(著者情報)
wagtechblog

wagtechblog

本サイトの運営者・管理人。慶應義塾大学環境情報学部生兼フリーランスとしてiOSアプリ開発、Web開発、Webメディア運営、SEOマーケティング等を行う。IT人材系のベンチャー企業でiOSエンジニア、Web系メガベンチャー企業でWebアプリケーションエンジニア、士業のスタートアップ企業でフロントエンドエンジニア、Web系メガベンチャー企業でプロダクトマネージャー兼SEOディレクター、ゲーム系のスタートアップ企業で技術責任者(CTO)、学生向けプログラミングスクールで講師の勤務経験あり(インターンを含む)。好きなプログラミング言語はSwiftとPythonとPHPとRubyとJavaScript。侍エンジニア塾元受講生。趣味はApex Legendsとゲーミングデバイス集め。
保有資格:ITパスポート / 基本情報技術者試験 / TOEIC730点 / 日商簿記3級

-HTML, PHP

Copyright © wagtechblog All Rights Reserved.