就活2012-01-02PHPでのデータの受け渡し~GET今回はGETでのデータの受け渡し、受け取りについてまとめます。前回の記事でPOSTはformタグとの組み合わせにより、データを見えない形で受け取ることができるということを説明しました。GETは送ったデータが目に見える形で表れます。フォームとGET見える・見えないという言葉を何度も使いましたが、どこに見えるのかというと、ブラウザのアドレスが表示される部分(アドレスバー)です。現在アクセスしているページのURLの最後に「?○○=××」という形で表示され、「××」の部分がGETで受け取った値になります。']」という形に変更してみます。基本的にはPOSTの部分がそっくりGETになるだけで難しいことはありません。'入力されたお名前は『'.$name.'』です。';?>名前を入力し、送信してみるとPOSTで受け取ったときと同じ動きをしますが、アドレスバーを確認すると、送信したデータが表示されていることが分かります。「?」の後にname属性で付けた名前、「=」の後には送られた内容がそれぞれ表示されます。動きに変化はありませんが、POSTとの大きな違いはこの部分です。見えてもいい部分でGETが利用されます。逆に会員登録など、パスワードやその他個人情報を送信する場合、この方法はふさわしくありません。開発中にデータがきちんと送信されているかを確認するために本来POSTを使う部分でGETを使うといった使い道もあるようです。aタグとGETGETにはフォームとは別に、リンクを表記するaタグと組み合わせて利用する使い方もあります。この場合、リンク先のパスに「?」以降の内容も書いてそのページに遷移させるような形になります。GETを利用するのはこちらの場合が多いかと思います。特定のID番号のページにリンクさせたい場合などに使用します。ここでは「$id」という変数にGETで受け取ったid番号を入れ、ページに表示をさせてみようと思います。「○○」の部分に書いた名前がGETで受け取るための部分(フォームでのname属性)になります。以下実際に書いてみたものです。'ここはID番号'.$id.'のページです。';?>この状態からリンクをクリックしてみると...「$id」が表示されました。アドレスバーの表示にも注目です。「&」で複数受け渡し「?」以降の表記を「&」で繋げて、複数のデータを受け渡すことができます。先ほどのPHPファイルに付け足してみます。'ここはID番号'.$id.'・'.$nickname.'のページです。表示させることができました!これまで同じページに遷移をさせていましたが、フォームのaction属性や、aタグのパスを変更すれば、別に用意したページに遷移させることももちろん可能です。データの受け渡しを利用することで登録フォームなどの確認、完了画面へのページ移動や会員制のサイトで個人のページを表示したりすることなどが可能になります。今後勉強するようになるデータベースやセッションと組み合わせることでより実際のwebサービスに近いものを作ることができるようになります。さんのコメント...<a>タグについて説明がよくわかりました。ありがとうございました。さんのコメント...ドットインストールでPHPカレンダーを作っていて疑問がでましたが、解決出来ました。(14)自己紹介mariko現在WEBデザイン勉強中。2011年7月より基金訓練にてPHPを学ぶことになったので、主にそのアウトプットに利用するつもりです。人気ブログランキング参加中。