*

お問い合わせフォームを作ろう! その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)

関連記事

15時間でプログラミング言語の基本をマスターする方法

今回は主に経験者向けの記事となります。 タイトルの通りなのですが、私が新しい言語をマスターする

記事を読む

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

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

記事を読む

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

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

記事を読む

ドキドキ本番リリース時に大切な心構え

今回はエンジニアにとって大切な本番リリースについて。 本番リリースというのはいままで開発環境(

記事を読む

未経験者がWEBエンジニアとして就職する前に身につけておいたほうがよいスキル一覧

夕方、用事から帰ってきてから寝てしまったので寝れなくなっている松本です。 寝れないので今日はも

記事を読む

フレームワークのメリット・デメリット

こんばんは。松本です。 昨日25日にはオフィスで第一回目の授業を開講させていただきました。広島

記事を読む

プログラミング開発環境構築で挫折・・ wandboxを使ってみよう

本日はプログラミングの環境構築で挫折した方のために、前回の記事で紹介したwandboxというツールを

記事を読む

初心者でもできる!作れる!WEBサービスの開発 その4 総まとめ編

前3回の記事でWEBサービスを作ったお話をさせていただきました。 (前回までのお話し)

記事を読む

PHPで掲示板を作ろう! 掲示板の作成方法 その1

以前、お問い合わせフォームを作成しましたが、今回からは数回に分けて掲示板を作成していこうと思います。

記事を読む

Java/PHP/Perl/Ruby/Python 主要Web系言語徹底比較

本日はWeb系で使われているプログラミング言語の比較をしてみようと思います。 Web系で使われ

記事を読む

Comment

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

Message

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

無料PHPスクール
自社開発>客先常駐である本当の理由

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

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

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

エンジニアを採用する上で大事なこと

本日はエンジニアの採用について書きたいと思います。最近少し採用に絡んだ

エンジニアが給料を上げる方法を真面目に考えて見ました。

本日はエンジニアと給料の話題について触れて行こうと思います。 エ

エンジニアの「スキル」とはなんぞや

給与が低いことに悩んでるエンジニアへのアドバイスをツイートで見たところ

→もっと見る

  • follow us in feedly
PAGE TOP ↑