2012-02-13 15 views
1

I have an array of coordinates (latitude and longitude) in one .php script and want to pass these values to maps.php which will display a google map and plot these values passed (i.e. latitude and longitude coordinates) on the map.を渡す値は<a href= > tag

My question is that, is it possible to pass these values to maps.php when clicking on <a href="maps.php"> view map </a> ???

Thanks

+2

view map」 – aroth

+3

OPが最初に検索されていない場合を除き、これが投票された理由はわかりません – Drewdin

答えて

2

配列をシリアル化して、GETパラメータで渡すことができます。

あなたmaps.phpで今
# 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>'; 

、あなたがアンシリアライズする必要があり、通常どおりにあなたは、配列と対話することができます:例えば

# 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パラメーター内の値の1つの値しか渡していない場合は、経度と緯度の2つのGETパラメータを設定する方がよい場合があります。

また、私は時間がなかったのでこのコードをテストしなかったが、概念は正しいはずであることに注意してください。

+0

申し訳ありませんが、私はこれらの座標の2つの配列を持っていることを忘れていました。 1つは緯度と1つの経度です。だから私はhrefでこれをどのように構成しますか?ありがとう – user1135192

+0

@ uesr1135192私はあなただったら、私は座標の配列を持っています。つまり、配列(coord1、coord2、...); where coord1 = array(longitude、latitude)です。しかし、あなたの設定では、経度配列と緯度配列の両方をシリアル化でき、ちょうど2つのGETパラメータ(経度配列用と緯度配列用の2つ)を持つことができます。 – Julio

+0

ありがとう@Louisそれは動作します!私は現在渡された緯度と経度座標に関連する場所の名前を持つ3番目の配列配列を渡そうとしています。 ** String Array **をシリアル化してシリアル化する必要がありますか?または、私は文字列配列変数を呼び出すことによって、直接hrefに渡す必要がありますか? さらに、シリアル化しようとすると、次のエラーが発生します。 'unserialize():5バイトのオフセット0でエラー' シリアル化しないと、次のエラーが発生します。 '致命的なエラー:文字列オフセットを配列として使用できません' ありがとう – user1135192

0

In your HTML do this:

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

In your PHP code you can get the values like this:

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

Read more on GET parameters in the PHP documentationです。

+2

これは無効です。 '&param2'は標準文字参照ではありません。あなたは '&'を意味します! – Quentin

+0

OPのような音が、URLに複数の座標を渡したいと思っています。あなたの方法はうまく拡張されないでしょう。 – Julio

関連する問題