-1

ここにはおそらく、私が見逃している非常に簡単なものがありますが、それを理解できないようです。

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! を示す空の文字列です。私が間違っているかもしれないことを知っている人はいますか?

4

5 に答える 5

1

このようにしてみてください:

var session = '<?php echo $session; ?>';
于 2013-04-24T06:40:57.933 に答える
0

上記の回答が言うように、javascript で使用する場合は、php ステートメントを一重引用符で囲む必要があります。したがって、var session = 'php ステートメント'; 行くのが正しい方法です。

于 2013-04-24T06:46:30.050 に答える