У меня есть карта google на этой странице, все маркеры были созданы путем отправки почтовых индексов. Таким образом, у меня есть массив ниже, информация о петле каждого маркера, , который был взломан как («массив», «массив»), я пытаюсь щелкнуть по информационному окну и отобразить соответствующие данные маркера на details.php. Проблема в том, что все находится на кнопке onclick event, а просто на второй странице.Получить данные массива PHP
Это работает, но это очень плохо. Поскольку ограничение на длину URL и причины безопасности; Я хотел бы иметь возможность получить информацию от массива details.php страницы, и кнопка OnClick событие запуска URL выглядит следующим образом: details.php?marker=id
Я не знаю, что это лучший способ пойти об этом, может кто-то указал мне в правильном направлении, пожалуйста?
index.php
$info = array();
foreach($stmt as $x)
{
$info[] =
"<h4>" . $x['name'] . "</h4><hr />".
"<h5>Address: </h5>" . $x['Address']."<br />" .
"<h5>Postcode: " . $x['postcode'] ."</h5><br />" .
"<button onclick='window.location.href= \\\"details.php?marker=". "<h4>" . $x['name'] . "</h4><hr />".
"<h5>Address: </h5>" . $x['address']."<br />" . "<h5>Postcode: " . $x['postcode'] ."</h5><br />" . "\\\" ' >
View Details</button>";
}
$i=' "'.implode('","', $info).'"';
details.php
echo $infomarker = $_GET['marker'];
Если у вас есть какой-либо способ вытащить данные из БД или где бы вы ни находились, на details.php по ID, тогда вам не повезло. Вы храните эти данные? Как, где $ stmt? Если он поступает из вашей собственной базы данных, то просто передайте идентификатор и вытащите из базы данных на details.php – KyleK
он хранится в базе данных – user999
K, ну тогда вы просто ответили на свой вопрос. Просто передайте идентификатор и вытащите его из базы данных по адресу details.php. Простой – KyleK