PHPでウェブの世界と繋がろう!
menu
ホーム > PHPテクニック > Javascript から PHP にGET変数を渡す

Javascript から PHP にGET変数を渡す

Pocket

説明

Javascript から PHP にGET変数を渡す
通常 JavaScript はクライアント側の技術であり、PHPはサーバー側の技術です。そして、HTTPプロトコルはステートレスなプロトコルです。そのため、JavaScriptとPHPはダイレクトに変数をやり取りすることは出来ません。
ですが、PHPと同時にJavaScriptコードを生成し、ブラウザにリフレッシュ(リロード)させることで、2つの言語間で変数を渡すことが可能です。
以下の例は、PHP に画面の高さと幅を認識させています。これは通常はクライアントサイドでしかできないことです。

<?php
if (isset($_GET&#91;'width'&#93;) AND isset($_GET&#91;'height'&#93;)) {
  // ジオメトリ値を出力する
  echo "画面の幅: ". $_GET&#91;'width'&#93; ."<br />\n";
  echo "画面の高さ: ". $_GET['height'] ."<br />\n";
} else {
  // ジオメトリ変数を渡す
  // (元のクエリ文字列を保持する
  //   -- POST 変数は別の方法で扱う必要がある)

  echo "<script language='javascript'>\n";
  echo "  location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
            . "&width=\" + screen.width + \"&height=\" + screen.height;\n";
  echo "</script>\n";
  exit();
}
?>

タグ(=記事関連ワード)

タグ: ,

日付

投稿日:2012年7月25日
最終更新日:2012年07月27日

関連記事

配列関数サンプル

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpref-tech_javascript_get/trackback/