PHP:我无法将变量的数据附加到链接中

时间:2013-12-27 19:22:21

标签: php html

我试图将数组中的一些数据转换为新变量并尝试将这些数据附加到链接中。 我是脚本专家的新手。

以下是代码:

<html>
<body>
<?php 

$long = $info['lognitude']; 
$lati = $info['latitude'] ;


?> 

<a href="http://www.maps.google.com/?q=$lati,$long">Click Here To See On Maps</a> 



</body>
</html>

我知道这是一个简单的问题,但作为脚本新手,请帮助我

4 个答案:

答案 0 :(得分:0)

你必须将你的变量放在php标签中。

<a href="http://www.maps.google.com/?q=<?php echo $lati; ?>,<?php echo $long; ?>">Click Here To See On Maps</a>

我们反过来也使用字符串插值:

<a href="http://www.maps.google.com/?q=<?php echo "$lati,$long"; ?>">Click Here To See On Maps</a>

请注意,我们还使用echo将输出实际打印到文档中。

答案 1 :(得分:0)

您必须在html代码中用<?=$var?>括起变量。

<?=$variable?><?php echo $variable; ?>

的快捷方式

答案 2 :(得分:0)

您在链接之前关闭了PHP标记,因此PHP处理器永远不会处理链接中的变量。假设变量已经正确初始化,你可以做这样的事情来修复它:

<html>
<body>
<?php 
$long = $info['lognitude']; 
$lati = $info['latitude'] ;


echo "<a href='http://www.maps.google.com/?q=$lati,$long'>Click Here To See On Maps</a>";
?>
</body>
</html>

答案 3 :(得分:0)

你缺少php标签。下次尝试谷歌这样的东西。

<a href="http://www.maps.google.com/?q=<?php print $lati.','.$long ?>">Click Here To See On Maps</a>

或者

<a href="http://www.maps.google.com/?q=<?php print $lati ?>,<?php print $long ?>">Click Here To See On Maps</a>

仅供参考,你可以“打印”或“回音”,但这并不重要。