2013-04-24 200 views
-1

在这里可能有一些非常简单的事情,但我似乎无法弄清楚。将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!任何人都知道我可能会做错什么?

+0

为什么人们需要对这个问题进行投票。人们可能会有不同的知识,请 – 2013-04-24 06:42:48

回答

1

尝试这样的:

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

我试过了,希望它能在我最终获得“$ session”变量来识别页面时起作用。现在它仍然不能工作,因为我的GET在某个地方是错误的。谢谢您的帮助。 – 2013-04-24 06:45:45

0

你应该把一个单引号括起来的变量这样

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

如上回答说,你有你的时候周围有一个PHP语句单引号想要在JavaScript中使用它。所以var session ='php语句';是正确的路要走。

+0

@chandresh_cool谢谢你们。 – 2013-04-24 06:50:33

1

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

而且在javascript加上引号的回声:

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

是的,我想到了这个,实际上改了名字,但是当它不起作用时,我改回了它。为了清晰起见,我会解决它。谢谢。 – 2013-04-24 07:18:15

+0

也不是试图在javascript中进行调试,而是在PHP中执行此操作。在那里做一个回声以确保变量正确,然后看看为什么js不工作。 – Aris 2013-04-24 07:21:54

+0

是的,我在上面添加了一些额外的代码,以显示我正在尝试如何验证该变量是否已通过。到目前为止,没有运气。 – 2013-04-24 07:30:41

0

你试图把这个代码

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

这个代码下?

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

是的,这就是我在CSS中使用CSS样式部分的方式。 – 2013-04-24 07:29:11

相关问题