这里可能很容易让我失踪,但我似乎无法弄明白。
我正在尝试使用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!谁知道我可能做错了什么?
答案 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"];
?>