PHP2008/02/01ゴウ
今日はフォームを使って、入力された値をPHPに送ってそれを表示してみようと思う。
この手の動きは、メールフォームやコメントの投稿フォームなんかで使われているので、ちゃんと覚えておかないとね。
この部分はHTMLだから、特に問題は無いな。
こんな感じでオッケー。
これで、入力された値がresult.phpに飛んでいくというわけですね。
送られた値は、$_POSTというスーパーグローバル変数(?)に配列として(?)格納されるみたいです。
なので、$_POSTの中身を変数に格納してあげて、それをprintで表示させてみました。
これで問題なく、送られた値が表示されました。
でも、これだとただ中身が表示されるだけなので使い勝手が悪いし、あんまりソースも綺麗じゃないので、foreachを使って、$_POSTの中身を取り出したいと思います。
これだと値とname属性を
名前 : 太郎
フリガナ : タロウ
といった感じで取り出せるので便利ですね。
上記の書き方でフォームを作ったのに、送信ボタンを押しても何もでなかった。
書き方は間違えていないのに・・・。
原因は、文字コード。
HTMLファイルはUTF-8で、PHPはshift_jisで作っていたみたい。
そのせいで、name属性が文字化けして、読み込めなかったみたいだ。
でも、foreachで回していると、ふたつのファイルの文字コードが違っていても問題無かった。
うーん。
微妙な違いだけど、文字コードは気をつけないとな。