*

お問い合わせフォームを作ろう! その3(PHP)

公開日: : 最終更新日:2015/10/06 PHP, 講義

それでは前回のコードを例に少しずつ内容について説明をしていきます。

値を取得するには

まず一番最初に考えなくてはいけないのは、ユーザーが画面で入力した値をキャッチするにはどうしたらよいかということでしょう。

PHPではユーザーが入力した値を操作する場合$_POSTという値を使います。

例えば<?php ?>で囲まれてる画面のどこかでvar_dump($_POST)と入力すると値が入っているのがわかると思います。

コード

画面

form1
inputタグの部分でfamily_nameと名前をつけたものが$_POSTのなかに格納されています。

ですので、値を取り出すときは基本的に$_POST[“inputでつけた名前”]になります。

変数の定義と値の洗い出し

それでは具体的にコードの説明をします。

プログラムの場合、使う変数をあらかじめ定義し、値を入力しておきます。

今回の例で言うと、下記が使うデータになります。

  • 氏のデータを入れる変数・・$family_name
  • 名のデータを入れる変数・・$first_name
  • 氏のエラーメッセージ・・$err_msg1
  • 名のエラーメッセージ・・$err_msg2

これらの変数をプログラムの冒頭で定義しておかないとエラーメッセージがでてしまいます。

まずは冒頭部分で定義しておきましょう。

それがこの部分になります。

値の存在の判定について

次に難しいのは投稿があったときと、投稿がなかったときの判定方法でしょう。

お問い合わせフォームは

値が入力されていない場合(つまり未入力のとき)、エラーメッセージを出力します。

しかし、はじめて画面を読み込んだ場合、当然値は入力されていませんが、この場合エラーメッセージは出力しません。

いきなりお問い合わせフォームの画面を開いたときにエラーメッセージがでていることはありませんよね。

要は投稿があったときとなかったときを分けていることになります。

ただ投稿があったときと投稿がなかったときはどう区別したらよいのでしょうか。

そのときに必要となってくるのがissetという関数です。

投稿があったときというのは$_POST[ほにゃらら]という値が存在しています。

この値があるかないかでわければよいわけです。

例えば

例えば上記のコードですが、

これは$_POST[“family_name”]という値が存在していたら、変数$family_nameに$_POST[“family_name”]をセットする。

という意味です。

こうしておけばはじめて画面を読み込んだときにはエラーがでず、投稿の時に正常にエラー判定ができるようになります。

ちょっと長くなったので次回に続きます。

次回はこちらです。
お問い合わせフォームを作ろう! その4(PHP)

関連記事

オブジェクト指向

オブジェクト指向 その1 コードを1行も書かずに理解してみる

今回はオブジェクト指向について書きます。 プログラミングを少しでもやった(orやろうと思った)

記事を読む

オブジェクト指向 その2 「設計図」と「部品」

それではオブジェクト指向を具体的に解説していこうと思います。といっても、天才でない限り、初学者でいき

記事を読む

繰り返しを学ぼう その2 (while)

おはようございます。松本です。 最近、仕事をしていると細かいノウハウよりも「行動力」が何よりも

記事を読む

XAMPPインストール

さて、XAMPPの初歩的な説明とエディタについて説明をしたところで実際にXAMPPをインストールして

記事を読む

お問い合わせフォームを作ろう! その1(HTML)

このサイト、PHPの学習サイトなのに内容から遠ざかっていました(爆) 個人的にはプログラミング

記事を読む

就職するときに見落としがちな考え方

今は自社で就職の斡旋などはしていないのですが、人材紹介会社で働いていたときは生徒の就職に立ち会ってき

記事を読む

初心者でもできる!作れる!WEBサービスの開発 その3 運営体験記編

(前回までの続き) 初心者でもできる!作れる!WEBサービスの開発 その1 準備編 初心

記事を読む

プログラミング学習法「写経」について

本日は本ブログのメインテーマであるプログラミング学習について考えてみたいと思います。 今までプ

記事を読む

プログラミングが初心者にとって難しい4つの理由

今回は初心者がプログラミングをやるのがなぜ難しいかをしっかり書いていこうかと思います(爆)。

記事を読む

作業が遅くてイライラしている方必見!作業スピードを改善するネタ・ツールなど

エンジニアとして仕事をしていますと、「ある機能を実装する最適な方法(設計やプログラムの組み方全般)を

記事を読む

Comment

  1. […]  www.dt30.netお問い合わせフォームを作ろう! その3(PHP) | ガチンコPHP塾https://www.dt30.net/gachinko/?p=456それでは前回のコードを例に少しずつ内容について説明をしていきます。 値を取得す […]

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

転職エージェントについて

さて、エンジニアとして転職を考えている人であれば転職エージェントを使っ

エンジニアが転職して年収を上げる方法を考えてみました。

えー前回の記事でも書きましたが、2020年2月現在転職活動中です。

2020年のご挨拶

今更ですが、明けましておめでとうございます。 2019年も2本し

自社開発>客先常駐である本当の理由

このブログでも何回か取り上げていますが、ITエンジニアの働き方としては

エンジニアにとって必要なコミュニケーション能力とは

気がついたらもう3月下旬になっていますね・・ 年末年始忙しかった

→もっと見る

  • follow us in feedly
PAGE TOP ↑