$_GETでデータを受け取る

ページから値を渡し受け取るには
$_GET
を使う。
POSTの場合、フォームから送信ボタンを押した場合は項目別に変数に格納される。
例えばHTMLで
<input type = "text" name = "onamae">
とした場合、"onamae"に変数が格納されて送られてくるので分かりやすい。
逆にフォームを使わずにページからデータを送信するにはどうしたらいいのかというと単に
アドレスに追加する
っていうだけ。
そして前者は$_POSTで受け取り、後者は$_GETで受け取る。
実際の変数の渡し方は
http://アドレス/test.php?onamae=値
というような感じでリンクを貼る。
拡張子の後に?=を追加し、変数名を指定する。そして
$onamae = $_GET["onamae"};
のように受け取る。
まとめるほどではないがまとめると、

<?php
$onamae = $_GET["onamae"];
print ($onamae);
?>

上だけを書いたファイル、ここではtest.phpとしてそこに変数を送るにはブラウザのアドレスバーに
http://アドレス/test.php?onamae=値
と打ってみれば分かる。
ページには値としたものが表示される。

こうして渡す変数は&でつなげる事ができて、
onamae1=atai1&onamae2=atai2&onamae3=atai3
のような形でいくつでも送信でき、それぞれ$_GETで受け取れる。

つまり、ページから変数を送るにはそのアドレス(ファイル)に対して変数を付加すればよく、
HTMLやPHPで出力するリンクを
<a href="test.php?onamae=値">こちら</a>
とすればよい。


javascriptからデータを受け取る

一般的なアクセス解析などもこのようにデータ送信していて、
どこでも実装できるようにjavascriptで書かれているが基本は同じ。
例えば
<script type = "text/javascript" src="test.php?onamae1=atai1&onamae2=atai2&onamae3=atai3">
</script>
でデータが送れる。
通常はダイレクトにphpに値を渡さず、一度test.jsなどのjavascriptファイルに送り、
そこでいくつかの処理を行い、そこからデータを渡したりする。
jsファイルからデータを送る場合も考え方はほぼ同じで、
var test1 = "mike";
document.write("<script type=text/javascript src=test.php?onamae=" + test1 + "</script>");
(先に書いたものと違って、+でつないでいるのはwriteで「文字」と「変数」を書き出しているため)
で渡せる。
一応説明しておくが、document.writeとしているのは
あくまで初めに呼び出したページに全て展開される
から出来ること。
つまり、一度jsに送っているが、そのファイル内で行うことやwriteする事は
初めのページに展開される
ので、jsからjs、更にphpにデータを送っても、同じく
初めのページに展開される
ということで、ページ内にphpを直接書いたり呼び出したりしているのと同じということ。
上の例で言えばhtmlページのscriptタグ内にdocument.writeしている事になる。
逆にscriptでデータをPHPに渡した場合、そのPHPファイルでprintするとjavascriptタグ内に帰ってくる事になるので、 print("あああ");などと書いてもエラーになるので、print("document.write(\"あああ\");");などのように書かなくてはいけない。
当然パスも初めのページが基点になる。



サンプル

著作権について
ファイルからデータの読み込み
ファイルへのデータの書き込み
フォルダ内のファイル名取得
アクセスカウンターの作り方
アンケートの作り方
フォームからのデータの取得
フォーム以外のページからのデータの取得
ファイル内、文章内の文字列の検索
パスワード認証の方法と作り方

0から始めるPHP

PHPのすすめ(これ飛ばしてもいい)
必要な環境とPHPへのアクセス
開発に使うもの
初めての方への注意点
PHPの基本(何らかの言語経験者向け)
PHPの基本(初めての人向け)
書き方
ファイルの読み込み

プログラミング講座
文字などの出力
PHPにおける変数
ifによる条件比較
forによる繰り返し処理
PHPにおける配列
これまでとこれからの学び方

PHPの使える
おすすめレンタルサーバー

スタードメイン

レンタルサーバーの選び方


その他

プログラミングのコツ
プログラマーと年齢
誰でも簡単にできるサーバー負荷対策
社内や自宅サーバーのグローバルIPアドレスが変わってもアクセスできるようにする

日記

2014年
日本語形態素データとキーワード出現回数
Androidベースのゲーム機に期待
4月末に判明したIEの脆弱性について
フラッシュプレーヤーの製作
ホームページとウェブサイトの違い
WIFIなどの用語は正しく使いたい
国産ゲーム会社のサイトについて
検索エンジンの開発について
プレインストールWindowsからの脱却
Android・iPhoneとアプリ開発
Windows8、スタートボタンはもういらない?
サイトの作成とやるやらないは別
あの人は詳しいと言う人と言われる人
index.htmlと/の正規化について
AndroidOSとLinuxOS
モバイル端末で必ず見るもの
ユーザー参加型市民アプリ

2013年2月
2013年1月
2012年12月
2012年11月
2012年10月
2012年9月