Как я могу передать переменную JavaScript, сгенерированную из API как часть формы, в переменную php? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть переменные, сгенерированные с помощью JS Script, которые я хочу передать обратно в программу PHP, которая вызвала скрипт, и пытаюсь найти лучший метод для этого.Поскольку существует 4-5 переменных, я не хочу передавать их в php с помощью URL.

Форма использует PHP Form Builder и правильно передает обратно одну переменную переменной из JS-скрипта API Карт Google.Код PHP для настройки формы:

$form->addIcon('town-req', '<i class="fa fa-map-marker" aria-hidden="true"></i>', 'before');
$form->addInput('text', 'town-req', '', '', 'placeholder=Your town,onFocus=\'geolocate()\', required');

Значения хранятся в БД MySQL с использованием:

= Mysql::SQLValue($_POST['town-req']);

В скрипте я могу назначить другие переменные, которые я хочу передатьобратно в PHP, например, широта и долгота:

var lat = place.geometry.location.lat(),
    lng = place.geometry.location.lng();

Можно ли передать такие переменные, как "lat", в $ _POST в качестве скрытого поля в форме?

Или AJAX - лучший способ сделать это?Есть ли пример, который может помочь?

1 Ответ

0 голосов
/ 27 сентября 2019

Я смог использовать для этого ajax - на самом деле это было намного проще, чем я думал!

$.ajax({
    type: 'POST',
    data: {lng:lng},
    success: function(data) {
    console.log(lng);
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...