С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 28.01.2015
Сообщений: 9

Получить переменную из PHP в JS

28.01.2015, 18:12. Показов 4795. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет гуру программирования на Javascript
Я полный нуб в этом деле, поэтому спрашиваю совета.

У меня есть 2 скрипта
js/javascript.js
php/phpscript.php

Оба лежат в разных папках и фаилах. Каждый из них используется отдельно созданной index.php где и формируются html разметка.

В общем в javascript.js - реализована логика работы таймера, а в phpscript.php - реализован запрос к серверу на получение unix времени в виде
PHP
1
2
3
<?php
echo date("U");
?>
Мне нужно получить значение echo date ("U") в переменную data фаила javascript.js

например
var data = <?php echo date("U"); ?>
но подобный трюк возможен только при изменении .htaccess и разрешение на исполнение php кода внутри js фаила. Что мне не сильно нравится. Поэтому я хочу реализовать это подругому, а именно с помощью запроса ajax к фаилу php
но не знаю, как это сделать

Самое ближайшее чего я смог добиться это вывод сообщения alert следующим кодом в js.
JavaScript
1
2
3
4
$.get("/php/phpscript.php", function(data){
alert(data);
 });
// выводит текущее время
Но мне нужно не просто выводить, а назначить переменную. Я ее могу назначить var dataTime = data;
Но она будет локальной внутри функции. Если я пытаюсь возвратить return ом то она undefined

JavaScript
1
2
3
4
5
6
7
8
9
$.get("/php/phpscript.php", onAjaxSuccess);
 
function onAjaxSuccess(unixtime){
 
return unixtime;
}
 
var data = onAjaxSuccess();
alert(data); // undefined - а нужно значение unixtime
Как мне присвоить переменной data значение взятое из PHP.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2015, 18:12
Ответы с готовыми решениями:

Как получить переменную из JS в PHP?
Здравствуйте, есть функция, которая получает data-значения из товаров. Допустим, id = $(this).data('id') Нужно из БД выводить записи...

Получить конкретную php-переменную ajax-запросом
Есть форма для отправки комментариев.. Обработчику отправляются post-данные. возникла необходимость получить их назад в обработанной форме...

Вытащить переменную из цикла PHP в функцию JS, и через AJAX обратно в PHP
Здравствуйте! Моя задача сделать форму обратной связи, но не самую простую. Изначально на форме отображается список элементов, уже...

11
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
28.01.2015, 18:19
Цитата Сообщение от Merc Посмотреть сообщение
будет локальной внутри функции
что вам мешает объявить переменную вне функции, а присваивать её внутри функции?
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
28.01.2015, 18:22
Цитата Сообщение от Merc Посмотреть сообщение
Как мне присвоить переменной data значение взятое из PHP.
А что именно принимаете от ajax - плейн, html, xml, js, json? Удобно конечно же json, тем более что jquery сам парсит ответ от сервера.
0
0 / 0 / 0
Регистрация: 28.01.2015
Сообщений: 9
28.01.2015, 18:32  [ТС]
JavaScript
1
2
3
4
5
6
7
8
9
10
11
var data2;
$.get("/customphp/showdate.php", onAjaxSuccess);
 
function onAjaxSuccess(a){
var data2 = a;
 
return a;
}
 
onAjaxSuccess();
alert(data2); //undefined
Поправьте где я неправильно присваиваю значение переменной, а то не врубаюсь что не так

Добавлено через 3 минуты
А что именно принимаете от ajax - плейн, html, xml, js, json? Удобно конечно же json, тем более что jquery сам парсит ответ от сервера.
Никаких условий не ставил, что конкретно принимаю. Просто принимаю любую информацию из phpscript.php

Внутри функции информация в data существует, а за пределами уже нет. Нужно вынести за пределы и назначить в переменную.
0
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
28.01.2015, 18:42
JavaScript
1
2
3
4
5
6
7
8
9
var data2;
$.get("/customphp/showdate.php", onAjaxSuccess);
 
function onAjaxSuccess(a){
data2 = a;
}
 
onAjaxSuccess();
alert(data2);
0
0 / 0 / 0
Регистрация: 28.01.2015
Сообщений: 9
28.01.2015, 18:52  [ТС]
Все равно пишет undefined

Есть вариант весь скрипт засунуть в функцию включая другие функции,
например:
JavaScript
1
2
3
4
5
$.get("/customphp/showdate.php", function(data){
 
//весь остальной скрипт js
 
});
но будет ли это выход? Как можно получить значение data и использовать ее в любой части скрипта без таких мародерских способов.
0
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
28.01.2015, 19:04
Цитата Сообщение от Merc Посмотреть сообщение
пишет undefined
у вас alert раньше срабатывает, т.к get отправляет запрос, и продолжает выполнение скрипта.
Вставьте alert в success
0
0 / 0 / 0
Регистрация: 28.01.2015
Сообщений: 9
28.01.2015, 22:44  [ТС]
Цитата Сообщение от Монфрид Посмотреть сообщение
у вас alert раньше срабатывает, т.к get отправляет запрос, и продолжает выполнение скрипта.
Вставьте alert в success
Это понятно, что alert будет работать внутри функции. Но мне это не нужно. Мне надо получить значение переменной в PHP скрипте и использовать эту переменную внутри JS скрипта. Это ведь элементарно.
Если бы я хотел получить значение переменной времени в JS на стороне браузера и получить текущее время клиента, то использовал бы просто конструкцию

JavaScript
1
var time = new Date();
Но мне нужно получить НЕ браузерное время, а серверное. Чтобы время показывало не то, что на стороне клиента, а то, что на стороне сервера, а затем использовать это время сервера в JavaScript как переменную.

Но для того, чтобы получить значение переменной выполненной на стороне сервера мне нужно открывать доступ для выполнения PHP внутри JS с помощью .htaccess

PHP
1
2
3
4
5
6
AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js
 
<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>
После чего я могу получить значение переменной сервера внутри JS

JavaScript
1
var time = '<?php echo date("U"); ?>';
Как можно обойтись другим способом получить переменную сервера и использовать ее в JS скрипте не прибегая к хитростям .htaccess

Добавлено через 25 минут
Конкретно мне нужно
PHP
1
2
3
<?php
$myarray = "Какое-то значение"; //например 10
?>
var jsarray = // $myarray из PHP
var result = jsarray * 100 - 5;

Как исполнить данный код, чтобы получить result.
PHP и JS в разных фаилах

Только пожалуйста на примерах
0
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
28.01.2015, 23:01
Цитата Сообщение от Merc Посмотреть сообщение
Но мне это не нужно.
зачем так много текста.
Я вам написал что data2 примет значение, после того как вернётся ответ от ajax-запроса. И доступна эта переменная будет везде в рамках скрипта
0
0 / 0 / 0
Регистрация: 28.01.2015
Сообщений: 9
28.01.2015, 23:30  [ТС]
Цитата Сообщение от Монфрид Посмотреть сообщение
зачем так много текста.
Я вам написал что data2 примет значение, после того как вернётся ответ от ajax-запроса. И доступна эта переменная будет везде в рамках скрипта
Напишите пожалуйста готовый пример, который можно вставить в скрипт и он будет работать. Перелазил уже весь гугл. Все примеры использования запроса ограничиваются рамками функции, а мне нужно назначить переменную данными полученными из php скрипта, которую могу использовать в последствии.
0
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
28.01.2015, 23:46
Лучший ответ Сообщение было отмечено Merc как решение

Решение

Цитата Сообщение от Merc Посмотреть сообщение
пример
выше писал пример, там ничего не изменилось, кроме убранного alert'a
JavaScript
1
2
3
4
5
6
7
8
var data2;
$.get("/customphp/showdate.php", onAjaxSuccess);
 
function onAjaxSuccess(a){
data2 = a;
}
 
onAjaxSuccess();
1
0 / 0 / 0
Регистрация: 28.01.2015
Сообщений: 9
29.01.2015, 00:08  [ТС]
Цитата Сообщение от Монфрид Посмотреть сообщение
var data2;
$.get("/customphp/showdate.php", onAjaxSuccess);
function onAjaxSuccess(a){
data2 = a;
}
onAjaxSuccess();
Да действительно. Значение data2 существует и имеет значение a, код исполняется.
Получается, что alert исполняется раньше чем data2 присваивается значение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2015, 00:08
Помогаю со студенческими работами здесь

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

Как получить переменную из файла PHP?
Я плохо разбираюсь в РНР (только начал). У меня есть движок который генерит файлик kop2.php . В этом файле есть строчка с заданной...

Как получить по запросу XML документ в переменную PHP
http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=4DAA4E44D0B0B5199C94740F9C89A0D5&amp;vanityurl=gs_maestro&amp;format=xml...

Получить переменную для Smarty через input и воткнуть её в php
Добрый вечер Есть у меня код, который вроде как без обновления страницы отправляет электронное письмо, получая данные через форму ...

Как вставить переменную java скрипт в php переменную
Здравия, форумчане! Извиняюсь за некорректность заголовка... Подскажите новичку, есть ли возможность перенести содержимое переменной java...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru