передача значений с помощью тега - PullRequest
1 голос
/ 14 февраля 2012

У меня есть массив координат (широта и долгота) в одном скрипте .php, и я хочу передать эти значения в maps.php, который отобразит карту Google и отобразит эти значения (то есть координаты широты и долготы) на карте.

Мой вопрос заключается в том, можно ли передать эти значения в maps.php при нажатии на <a href="maps.php"> view map </a> ???

Спасибо

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Вы можете сериализовать ваш массив, а затем передать его в параметре 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, один для долготы и один для широты.

Также обратите внимание, что я не тестировал этот код, поскольку у меня не было времени, но концепции должны быть правильными.

0 голосов
/ 14 февраля 2012

В вашем HTML сделайте следующее:

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

В вашем PHP-коде вы можете получить такие значения:

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

Подробнее о параметрах GET в PHPдокументация .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...