PHPとJavaScriptの連携

PHPからのJavaScriptの制御

PHP側からJavaScriptを制御するには、echoでscript要素ごとにJavaScriptのコードを出力します。このようにすることで、JavaScriptの処理を動的に変更できます。

サンプルコード

たとえば、

<script type="text/javascript">
  alert( "TEST" );
</script>

のようなJavaScriptのコードがあるものとします。このコードをPHP側から作成するには、

<?php

echo <<<EOM
<script type="text/javascript">
  alert( "TEST" )
</script>
EOM;

?>

のように、JavaScriptのコードをそのまま出力します。

変数の連携

変数も同様に、script要素の内容をechoで出力します。たとえばPHPの変数$aの内容をJavaScriptの変数aに代入するには、

<script type="text/javascript">
  var a = <?php echo $a; ?>;
</script>

のようにします。

JavaScriptからのPHPの呼び出し

逆にJavaScriptからPHPを呼び出すにはXMLHttpRequestを利用し、PHPのページをリクエスト先とします。