SERVICE こんな事ができます

CNTACT ご相談はお気軽に

 ABOUT US こんな会社です



2008/02/01 by ゴウ

PHPを使ってフォームで値を送ってみよう

今日はフォームを使って、入力された値をPHPに送ってそれを表示してみようと思う。

この手の動きは、メールフォームやコメントの投稿フォームなんかで使われているので、ちゃんと覚えておかないとね。

まずは送信フォームを作る

この部分はHTMLだから、特に問題は無いな。

こんな感じでオッケー。

これで、入力された値がresult.phpに飛んでいくというわけですね。

次に値を受け取るPHPを作る

送られた値は、$_POSTというスーパーグローバル変数(?)に配列として(?)格納されるみたいです。

なので、$_POSTの中身を変数に格納してあげて、それをprintで表示させてみました。

これで問題なく、送られた値が表示されました。

でも、これだとただ中身が表示されるだけなので使い勝手が悪いし、あんまりソースも綺麗じゃないので、foreachを使って、$_POSTの中身を取り出したいと思います。

これだと値とname属性を

名前 : 太郎
フリガナ : タロウ

といった感じで取り出せるので便利ですね。

実働サンプル

今回作ったフォームの実働サンプルはコチラ

今回の反省点・失敗点

上記の書き方でフォームを作ったのに、送信ボタンを押しても何もでなかった。

書き方は間違えていないのに・・・。

原因は、文字コード。

HTMLファイルはUTF-8で、PHPはshift_jisで作っていたみたい。

そのせいで、name属性が文字化けして、読み込めなかったみたいだ。

でも、foreachで回していると、ふたつのファイルの文字コードが違っていても問題無かった。

うーん。

微妙な違いだけど、文字コードは気をつけないとな。