Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу передать значение переменной ни из функции, ни в PHP скрипт через JSON (https://javascript.ru/forum/misc/67445-ne-mogu-peredat-znachenie-peremennojj-ni-iz-funkcii-ni-v-php-skript-cherez-json.html)

mxup 17.02.2017 21:55

Не могу передать значение переменной ни из функции, ни в PHP скрипт через JSON
 
Здравствуйте. Очень большая просьба подсказать следующее:

Есть функция определяющая геопозицию пользователя:
if(navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function (position) {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;
		$.post('client_gps.php', longitude);
		alert(latitude+' '+longitude);
		
        });
    }


В окне Alert в браузере координаты показываются нормально, но как их записать например в текстовый файл?

У меня лежит рядом файл PHP 'client_gps.php' следующего содержания:

<?php

function saveClientInfo($longitude){

file_put_contents("info.txt", json_encode($longitude)."\r\n--------------- \r\n", FILE_APPEND | LOCK_EX);
  
}

saveClientInfo($_POST);

?>


Но в файл info.txt просто записываются скобочки "[]" вместо значения latitude

Тогда почему в alert то нормально latitude отображается?
Или я как то значение переменной неправильно передаю ли считываю в файле 'client_gps.php'

mxup 17.02.2017 22:10

а всё понял, надо было сделать так:

if(navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function (position) {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;
		alert(latituded+' '+longituded);
		var rabotaet = {znachenie: latitude};
		$.post('client_gps.php', rabotaet);
		
        });
    }


Часовой пояс GMT +3, время: 04:37.