我在一个.php脚本中有一个坐标数组(纬度和经度),并希望将这些值传递给maps.php,这将显示一个谷歌地图并绘制这些传递的值(即纬度和经度坐标)在地图上
我的问题是,点击时是否可以将这些值传递给maps.php
<a href="maps.php"> view map </a>
???
谢谢
答案 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&param2=value2">view map</a>
在PHP代码中,您可以获得如下值:
$param1 = $_GET['param1'];
$param2 = $_GET['param2'];
详细了解PHP documentation中的GET参数。