Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/34: Рейтинг темы: голосов - 34, средняя оценка - 4.71
 Аватар для ember74
9 / 8 / 2
Регистрация: 07.10.2015
Сообщений: 510

Перенести переменную из php файла в javascript файл

08.04.2016, 12:23. Показов 7938. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два файла, php & js. В php выполняется подключение к БД и запрос, необходимо передать результат запроса (т.е. переменную) в файл js. Все плюсы в карму за помощь!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.04.2016, 12:23
Ответы с готовыми решениями:

Как из php файла передать данные в переменную javascript
Обращаюсь по АПИ к стороннему сервису. В ответ получаю данные: Array ( => Array ( => 1122...

Как из стороннего php файла вставить переменную в html файл?
Есть php файл, который что-то там считает на сервере. Ну для простоты, возьму простой счётчик с куками: <?php if...

Php+javascript В зависимости от клика вывести переменную php в новое окно
Есть код. В коде две ссылки. При нажатии на первую ссылку должно открыться окно (можно вкладка) и в него надо вписать что-нибудь одно. Если...

32
 Аватар для ember74
9 / 8 / 2
Регистрация: 07.10.2015
Сообщений: 510
08.04.2016, 14:19  [ТС]
Студворк — интернет-сервис помощи студентам
Она в кодировке просто UTF 8
Вываливается ошибка Uncaught ReferenceError: allData is not defined
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
08.04.2016, 14:25
Цитата Сообщение от ember74 Посмотреть сообщение
allData is not defined
Это уже не смешно. Еще раз:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
var xhr = new XMLHttpRequest();
xhr.open('GET', 'failring.php', true);
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        console.log(xhr.responseText); // Что видите в консоли?
        // Закоментили строки ниже
        // var allData = JSON.parse(xhr.responseText);
        // drawChart(allData);
    }
};
xhr.send(null);
0
 Аватар для ember74
9 / 8 / 2
Регистрация: 07.10.2015
Сообщений: 510
08.04.2016, 14:25  [ТС]
//var allData = JSON.parse(xhr.responseText);
console.log(xhr.responseText);
//drawChart(allData);
Вот так, ошибка пропадает
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
08.04.2016, 14:26
ember74, Так в консоли что?
0
 Аватар для ember74
9 / 8 / 2
Регистрация: 07.10.2015
Сообщений: 510
08.04.2016, 14:27  [ТС]
html код
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
08.04.2016, 14:32
Цитата Сообщение от ember74 Посмотреть сообщение
html код
И именно он вам нужен для работы? Что-то я сомневаюсь. Что у вас в "failring.php"? Только php или html-код тоже. Если да, то зачем там этот html?
0
 Аватар для ember74
9 / 8 / 2
Регистрация: 07.10.2015
Сообщений: 510
08.04.2016, 14:33  [ТС]
Lazy_Den, там и php код и html, так задумано. Из этого файла мне нужно передать две переменные в js и все
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
08.04.2016, 14:42
Цитата Сообщение от ember74 Посмотреть сообщение
так задумано
Хреново задумано, пардон за выражение. PHP-код, который формирует ответ, разместите в самом начале страницы, до DOCTYPE
0
 Аватар для ember74
9 / 8 / 2
Регистрация: 07.10.2015
Сообщений: 510
08.04.2016, 14:43  [ТС]
Я извиняюсь, в этом файле только php код, но с помощью echo выводятся html элементы
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
08.04.2016, 14:50
Цитата Сообщение от ember74 Посмотреть сообщение
но с помощью echo
Так и ответ возвращается в том числе и с помощью echo. Поэтому к вашим данным домешивается лишнее, json-строка становится не валидной и в итоге имеем ошибку. Перенесите работу с ajax в отдельный файл. Если он нужен и на странице 'failring.php', то просто подключайте этот файл туда (include и иже с ним)
0
 Аватар для ember74
9 / 8 / 2
Регистрация: 07.10.2015
Сообщений: 510
08.04.2016, 15:05  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
Перенесите работу с ajax в отдельный файл
Не понял, у меня два файла php и js, мне нужно перенести в отдельный файл вот эти строки?
PHP
1
2
$allData = [$countAnswered, $sumCount];
exit( json_encode($allData) );
Добавлено через 7 минут
Lazy_Den, Все! я сделал, спасибо большое вам за все)
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
08.04.2016, 15:09
Цитата Сообщение от ember74 Посмотреть сообщение
нужно перенести в отдельный файл вот эти строки?
Не только эти две, т.к. данные переменных $countAnswered и $sumCount, тоже надо откуда-то брать. Вариант второй - оставить в одном файле, но тогда сделать условие: если ajax-запрос, то никаких echo и прочего, а только формирование ответа и его отправка. В качестве метки, можно в запросе передавать какой-то параметр.
JavaScript
1
xhr.open('GET', 'failring.php?ajax', true); // дописываем параметр ajax
PHP
1
2
3
4
5
6
7
8
<?php
if( isset($_GET['ajax']) ) {
   // прочий код
   $allData = [$countAnswered, $sumCount];
   exit( json_encode($allData) );
} else {
    echo 'Чего-то там, не относящееся к запросу';
}
Добавлено через 1 минуту
Цитата Сообщение от ember74 Посмотреть сообщение
Все! я сделал
Не верю... Я уже освободил три дня, чтоб решать вашу задачу, отменил поездку на Багамы, а вы так обломали.
0
 Аватар для ember74
9 / 8 / 2
Регистрация: 07.10.2015
Сообщений: 510
08.04.2016, 15:19  [ТС]
Я могу еще что-нибудь придумать
Например, в идеале, я хочу выводить данные как вот тут http://sitear.ru/material/jque... ye-grafiki
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.04.2016, 15:19

Перенести значение переменной из php в переменную js
Ситуация такая: есть большой php код, в конце при его выполнение есть переменная. Нужно значение этой переменной перенести в переменную на...

Получить переменную из JavaScript в PHP
На одной из страниц веб интерфейса принтера, есть кусок кода со скриптом &lt;script language=&quot;JavaScript&quot;&gt; var...

Передать переменную из javascript в php
Пробую вот так: var name=&quot;OKO&quot;; $.post('sec.php',{name1:name},function(data){}); в php файле хочу вывести на экран : &lt;?php ...

Передать переменную из javascript в php
В переменной t содержится выбранная пользователем опция. Пытаюсь вывести ее в php через echo $_GET, не получается. Проблема уже в том, что...

Вывести переменную JavaScript в PHP
Подскажите пожалуйста есть переменная в php $xxxx = $_SESSION; Как передать ее в яваскрипт &lt;script&gt; var xxxx = ? ...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки. Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён". Изменено отображение буквы Й. Добавлена. . .
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru