使用<a href=""> tag</a>传递值

时间:2012-02-13 22:38:05

标签: php google-maps

我在一个.php脚本中有一个坐标数组(纬度和经度),并希望将这些值传递给maps.php,这将显示一个谷歌地图并绘制这些传递的值(即纬度和经度坐标)在地图上

我的问题是,点击时是否可以将这些值传递给maps.php <a href="maps.php"> view map </a> ???

谢谢

2 个答案:

答案 0 :(得分:2)

您可以序列化数组,然后在GET参数中传递它。例如:

# Your array of coordinates
$coord_array = array();

# Serialize the coordinates
$coord_array = serialize(coord_array);

# In your href you'd have
print '<a href="maps.php?coords=' . $coord_array . '">View Map</a>';

现在在maps.php中,你需要反序列化,你可以像往常那样与数组交互:

# Get the information from the URL
$coord_array = $_GET['coords'];

# Unserialize
$coord_array = unserialize(coord_array);

# Check the input to make sure it hasn't been changed . . .

# Now interact as you normally would with the array
print_r($coord_array);

此方法非常适合在单个GET参数中传递大量值。如果你只传递一个值,那么你最好只设置两个GET参数,一个用于经度,一个用于纬度。

另请注意,我没有测试任何此代码,因为我没有时间,但概念应该是正确的。

答案 1 :(得分:0)

在HTML中执行以下操作:

<a href="maps.php?param1=value1&amp;param2=value2">view map</a>

在PHP代码中,您可以获得如下值:

$param1 = $_GET['param1'];
$param2 = $_GET['param2'];

详细了解PHP documentation中的GET参数。