ここにはおそらく、私が見逃している非常に簡単なものがありますが、それを理解できないようです。
GET を使用して、ある PHP ページから別の PHP ページに PHP 変数「$session」を渡そうとしています。GET は新しい URL に表示されますが、値がページに渡されないため、値を取得できます。以下は関連するコードです。
メインの Index.php ページ。
<div class="mapgroup">
<table>
<tr>
<td></td>
<td id="refreshKML" ></td>
<?php echo "<td><a href='3D-Earth.php?session=$session' title='Full Size Google Earth' target='_blank' >Click here</a> for full size Google Earth</td>"; ?>
</tr>
</table>
<div id="map3d"></div>
</div>
「$session」変数は GET を使用して 3D-Earth.php に渡され、正しい値が URL に表示されます。ただし、変数を取得しようとすると、次のようになります。
<?php
$session = $_GET["session"];
?>
次に、javascript 変数を作成してみます。
<script>
var session = <?php echo $session; ?>;
</script>
以下の文字列を連結するために使用します。
var href = 'http://localhost/satellites/' + session + '/master.kml';
何も渡されていません。
どなたでもご協力いただければ幸いです。前もって感謝します。
さらに、GET が渡されていることを確認するために、3D-Earth.php ページの下部に以下のコードを挿入しました。
<div>
<table><p style='color:white;' >Hello " <?php echo $session; ?> " world!</p></table>
</div>
結果は、Hello " " World! を示す空の文字列です。私が間違っているかもしれないことを知っている人はいますか?