将PHP变量与GET一起传递给另一个PHP页面

时间:2013-04-24 06:39:54

标签: php javascript

这里可能很容易让我失踪,但我似乎无法弄明白。

我正在尝试使用GET将PHP变量“$ session”从一个PHP页面传递到另一个PHP页面。 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>

使用GET将“$ session”变量传递给3D-Earth.php,并在URL中显示正确的值。但是,当我尝试使用:

检索变量时
<?php
  $session = $_GET["session"];
?>

然后尝试创建一个javascript变量:

<script>
  var session = <?php echo $session; ?>;
</script>

我将用于连接以下字符串:

var href = 'http://localhost/satellites/' + session + '/master.kml';

什么都没有通过。

我感谢任何人都能提供的任何帮助。提前谢谢。

此外,我已在3D-Earth.php页面的底部插入以下代码,以验证是否正在传递GET。

  <div>
    <table><p style='color:white;' >Hello " <?php echo $session; ?> " world!</p></table>
  </div>

结果是一个空字符串,显示:Hello“”World!谁知道我可能做错了什么?

5 个答案:

答案 0 :(得分:1)

试试这样:

var session = '<?php echo $session; ?>';

答案 1 :(得分:1)

我建议停止使用可能与php保留字冲突的'session'之类的名称。也许这不是问题,但避免了许多其他问题和困惑。

同样在javascript中将回显放在引号中:

    var session = '<?php echo $session; ?>';

答案 2 :(得分:0)

你应该在你的变量周围添加一个引号,如下所示

var session = '<?php echo $session; ?>';

答案 3 :(得分:0)

如上所述,当你想在javascript中使用它时,你必须在php语句周围有单引号。所以var session ='php statement';是正确的方法。

答案 4 :(得分:0)

您是否尝试过此代码

  <script>
  var session = <?php echo $session; ?>;
  </script>

在这段代码下?

 <?php
  $session = $_GET["session"];
 ?>