*

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

関連記事

「初心者が勉強するのに良いプログラミング言語は何ですか?」を真面目に考えてみる

プログラミングをそもそもやったことがない方であれば、タイトルのように「どのプログラミング言語をやった

記事を読む

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

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

記事を読む

よく使う処理をまとめよう その1 (関数)

おはようございます。松本です。 私の会社では10時半から掃除の時間でして、ここ数ヶ月ずっとやっ

記事を読む

30代、未経験者、独学中心でWEBエンジニアとして就職するまで

のっけからストレートなタイトルでスイマセン。 昨日ブログのアクセスをいろいろとみていましたが、

記事を読む

初心者がプログラミング学習で挫折しないために大切な2つのポイント

ブログを開設してから半年近く、記事にして70ちょっと書いてきましたが、人気のある記事を見ていると大き

記事を読む

基本ルールのまとめ

こんばんは、松本です。 このブログのコンテンツもこのエントリーで25本目となってきました。

記事を読む

CMSの大まかな構成

前回に引き続き、CMSの大まかな構成について話したいと思います。 HTMLサイトとの違い CMS

記事を読む

未経験者がWEB系企業の就活で注意すべき5つのポイント

昨日、あまり寝てないせいか、今日も寝れない松本です(爆) 生活リズムはやはり大切ですね。睡眠時

記事を読む

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

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

記事を読む

繰り返しを学ぼう (for,foreach)

こんばんわ。松本です。 ゴールデンウィークもそろそろおわりですね。といいつつ、私はどこにも言っ

記事を読む

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 ↑