Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285

Не получается передать результат работы функции php в js

16.03.2019, 16:11. Показов 1217. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?
function console_log( $data ){
  echo '<script>';
  echo 'console.log('. json_encode( $data ) .')';
  echo '</script>';
}
 
 
function get_saved_locations(){
    $con=mysqli_connect ("localhost", 'root', '','locations');
    if (!$con) {
        die('Not connected : ' . mysqli_connect_error());
    }
    // update location with location_status if admin location_status.
    $sqldata = mysqli_query($con,"select lng,lat from locations ");
 
    $rows = array();
    while($r = mysqli_fetch_assoc($sqldata)) {
        $rows[] = $r;
 
    }
    $indexed = array_map('array_values', $rows);
 
    //  $array = array_filter($indexed);
 
    echo json_encode($indexed);
    if (!$rows) {
        return null;
    }
}
?>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE html>
<html lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
  <head profile="http://gmpg.org/xfn/11">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 
    <link rel="stylesheet" type="text/css" href="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.css" />
 
    <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js'></script>
    <script type='text/javascript' src='http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js'></script>
  </head>
 
  <body>
 
    <div id="map" style="width: 800px; height: 440px; border: 1px solid #AAA;"></div> 
    <script type='text/javascript' src='maps/markers.json'></script>
    <script>    
    var tempArray = JSON.parse(<?php get_saved_locations(); ?>);[B]//вот тут проблема, не видит результата с базы данных[/B]
    var map = L.map( 'map', {
      center: [57.08233,25.24116],
      minZoom: 0.5,
      zoom: 7
    })
 
    L.tileLayer( 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>',
  subdomains: ['a', 'b', 'c']
  }).addTo( map )
 
tempArray.forEach(function(el) {
    L.marker( el ).addTo( map );    
})
</script>
 <?
  echo console_log(get_saved_locations());
  ?>
  </body>
</html>
JavaScript
1
 var tempArray = JSON.parse(<?php get_saved_locations(); ?>);
//вот тут проблема, не видит результата с базы данных
если в этой строчке написать "[[60.000,30.000]]" то на карте отображает метку , а вот , когда функцию php вызываю= не работает
PHP
1
  echo console_log(get_saved_locations()); //выводит результат с бд "[[60.000,30.000]]", всё как надо
Пожалуйста помогите , уже третий день не понимаю что происходит не так....
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2019, 16:11
Ответы с готовыми решениями:

Как из php скрипта передать значение в python и получить результат в этот же php скрипт
Нам с товарищем в универе задали выполнить работу, а именно написать матричный калькулятор, я создал frontend https://webinclude.site/...

Не получается передать результат парсинга в другой контроллер
Здравствуйте. Поясните почему возникает такая ситуация. У меня есть класс наследник NSOperation. В этом классе происходит парсинг xml после...

Передать результат работы JavaScript в Java и обратно
приложение у меня с сервлетами, мавеном, jsp. html и обсчитывается через Java есть JSP страничка. с кнопочкой, при нажатии срабатывает...

4
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
16.03.2019, 18:09
Лучший ответ Сообщение было отмечено Kazer как решение

Решение

Цитата Сообщение от Kazer Посмотреть сообщение
не видит результата с базы данных
Не видит или ругается на ошибку синтаксиса? Предположу, что там ещё кавычки должны быть.
JavaScript
1
var tempArray = JSON.parse('<?php get_saved_locations(); ?>');
0
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285
16.03.2019, 18:22  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
Не видит или ругается на ошибку синтаксиса? Предположу, что там ещё кавычки должны быть.
вообще не ругается, а тупо выводит белый квадрат и внутри должна быть карта а ее нет (((((тупо нет и меток тоже(((((мне уже очень плохо...

PHP
1
2
3
function get_saved_locations(){
echo json_encode("[[60.5,30.3]]");
}
если так оставить и потом передать в
JavaScript
1
 var tempArray = JSON.parse(<?php get_saved_locations(); ?>);
то ему нормально , карта отображается , метки есть...
а вот уже так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function get_saved_locations(){
    $con=mysqli_connect ("localhost", 'root', '','locations');
    if (!$con) {
        die('Not connected : ' . mysqli_connect_error());
    }
    // update location with location_status if admin location_status.
    $sqldata = mysqli_query($con,"select lng,lat from locations ");
 
    $rows = array();
    while($r = mysqli_fetch_assoc($sqldata)) {
        $rows[] = $r;
 
    }
    $indexed = array_map('array_values', $rows);
 
    //  $array = array_filter($indexed);
 
    echo json_encode($indexed);
    if (!$rows) {
        return null;
    }
}
?>
вроде бы в console выводит [[60.5,30.3]] но вот показывать нечего не хочет ((((
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
16.03.2019, 18:31
Сравните, что в итоге подставляется в JS в обоих случаях. Если один вариант работает, а другой нет, значит какие-то различия есть.
0
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285
16.03.2019, 18:42  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
Сравните, что в итоге подставляется в JS в обоих случаях. Если один вариант работает, а другой нет, значит какие-то различия есть.
[["60.000000","30.000000"]] вывод из бд
echo json_encode("[[60.000000,30.000000]]"); подставляю я

Добавлено через 5 минут
Мужик , ты кто вообще ?маг ? волшебник ?

Добавлено через 20 секунд
я смотрю , и вправду нету ковычек...поставил и заработало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2019, 18:42
Помогаю со студенческими работами здесь

Не могу передать результат JS в переменную PHP
&lt;script&gt; $('#table tr').on('click', function(e) { $('#table tr').removeClass('marked'); $(this).addClass('marked'); ...

Не получается передать php переменную в js
Всем привет! Прошу у вас помощи т.к я не айс в js. У меня есть вид материалов фотографий пользователя и вывожу естественно циклом! ...

Не получается передать значение из jquery и ajax в php
Нужно полученое значение из переменной n передать в php страницу $('.popup-open').click(function() { n=$(this).attr('value'); ...

Передать результат успешного выполнения Ajax на jQuery в php переменную
Пожалуй одна из самых тривиальных задач для профи и одна из самых сложных для понимания для новичков. Имеется код на jQuery: function...

Передать результат функции в другую
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int displayBits(int value); void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru