将PHP变量通过GET传递给另一个PHP页面
在这里可能有一些非常简单的事情,但我似乎无法弄清楚。将PHP变量通过GET传递给另一个PHP页面
我试图从一个PHP页面到另一个PHP页面使用GET传递一个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>
使用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!任何人都知道我可能会做错什么?
尝试这样的:
var session = '<?php echo $session; ?>';
我试过了,希望它能在我最终获得“$ session”变量来识别页面时起作用。现在它仍然不能工作,因为我的GET在某个地方是错误的。谢谢您的帮助。 – 2013-04-24 06:45:45
你应该把一个单引号括起来的变量这样
var session = '<?php echo $session; ?>';
如上回答说,你有你的时候周围有一个PHP语句单引号想要在JavaScript中使用它。所以var session ='php语句';是正确的路要走。
@chandresh_cool谢谢你们。 – 2013-04-24 06:50:33
我建议停止使用像'session'这样的名字,这可能与php保留字冲突。也许这不是问题,但避免了许多其他问题和困惑。
而且在javascript加上引号的回声:
var session = '<?php echo $session; ?>';
是的,我想到了这个,实际上改了名字,但是当它不起作用时,我改回了它。为了清晰起见,我会解决它。谢谢。 – 2013-04-24 07:18:15
也不是试图在javascript中进行调试,而是在PHP中执行此操作。在那里做一个回声以确保变量正确,然后看看为什么js不工作。 – Aris 2013-04-24 07:21:54
是的,我在上面添加了一些额外的代码,以显示我正在尝试如何验证该变量是否已通过。到目前为止,没有运气。 – 2013-04-24 07:30:41
你试图把这个代码
<script>
var session = <?php echo $session; ?>;
</script>
这个代码下?
<?php
$session = $_GET["session"];
?>
是的,这就是我在CSS中使用CSS样式部分的方式。 – 2013-04-24 07:29:11
为什么人们需要对这个问题进行投票。人们可能会有不同的知识,请 – 2013-04-24 06:42:48