Передача данных из php в javascript
Т.е. в php я присвоил значения переменным, а теперь хочу к ним обратиться из файла load_map_step.js. Пытаюсь так но ничего не получается, данные пустые.
var mylat = $(Lat).val(); var mylong = $(Lng).val();
Отслеживать
задан 1 апр 2016 в 9:14
353 1 1 золотой знак 3 3 серебряных знака 15 15 бронзовых знаков
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Их можно передать в JS одним из способов:
- через GET-параметры, если на документ ссылаетесь откуда-то
- встроив значение переменных в DOM-документа
- подгрузив через AJAX с сервера, например, сформировав JSON-ответ
- через cookie
- сформировав JS-код средствами PHP
Самый простой случай — это передача переменных через DOM, можно положить их например в data-атрибут, какого-то скрытого div-документа
Тогда если вы пользуетесь jQuery, вы сможете обратится к этим атрибутам через метод data()
var mylat = $('div.hidden').data('lat'); var mylong = $('div.hidden').data('lng');
Отслеживать
ответ дан 1 апр 2016 в 9:19
19.4k 29 29 золотых знаков 47 47 серебряных знаков 139 139 бронзовых знаков
ИМХО, почти идеальный ответ. Осталось лишь добавить json_encode.
1 апр 2016 в 9:41
У вас не получается потому что к моменту, когда вы пытаетесь обратиться из js файла на машине пользователя к перемнным, находящимся на сервере, то эти переменные уже «мертвы». PHP отработал, отдал данные пользователю, и уже знать не знает что происходит со страницей в браузере у пользователя.
Я бы завел бы файл, например vars.php :
var Name = var Adres = var Lat = var Lng =
Отслеживать
ответ дан 1 апр 2016 в 9:24
user200141 user200141
1,047 1 1 золотой знак 6 6 серебряных знаков 17 17 бронзовых знаков
завели vars.php , а добавляете src=»https://ru.stackoverflow.com/questions/508826/scripts/vars.js»
1 апр 2016 в 9:25
@Grundy: Поправил.
1 апр 2016 в 9:28
Интересно. Реально!
1 апр 2016 в 14:13
Так какой в итоге файл нужно создать vars.php или vars.js.
1 апр 2016 в 14:14
Заводить надо php и с его помощью генерировать js код, примерно как герерируете html код
2 апр 2016 в 22:20
Так как php исполняется на сервере, а js — на клиенте, один из способов получить значение переменных — просто вывести их в блоке скрипт, например так
Теперь в момент выполнения скрипта, будет объявлена глобальная переменная, которая будет доступна и внутри подгружаемого скрипта.
Дополнительный вариант: добавить настройки сервера, чтобы js файлы также обрабатывались как php.
как передать переменную из javascript в php
Для передачи можно использовать форму и отправить ее на сервер методом POST или GET.
Вот простой пример:
Передача переменной из JavaScript в PHP method="post" action="process.php"> type="text" name="myVar" id="myVar" /> type="submit" value="Отправить" /> // Получаем элемент input const myVarInput = document.getElementById('myVar'); // Устанавливаем значение myVarInput.value = 'Значение переменной'; // Отправляем форму на сервер document.querySelector('form').submit();
В этом примере мы создаем форму с одним полем ввода myVar и кнопкой отправки. Затем мы получаем элемент input в JavaScript, устанавливаем его значение и отправляем форму на сервер с помощью метода submit() .
На серверной стороне мы можем получить переменную с помощью массива $_POST :
$myVar = $_POST['myVar']; echo $myVar; // Результат: "Значение переменной" ?>
Обратите внимание, что при отправке формы методом GET переменная будет передана в URL. Также не забывайте про безопасность и проверяйте данные, получаемые от пользователя.
Как в js передать переменную php
Reg.ru: домены и хостинг
Крупнейший регистратор и хостинг-провайдер в России.
Более 2 миллионов доменных имен на обслуживании.
Продвижение, почта для домена, решения для бизнеса.
Более 700 тыс. клиентов по всему миру уже сделали свой выбор.
Бесплатный Курс «Практика HTML5 и CSS3»
Освойте бесплатно пошаговый видеокурс
по основам адаптивной верстки
на HTML5 и CSS3 с полного нуля.
Фреймворк Bootstrap: быстрая адаптивная вёрстка
Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.
Научитесь верстать просто, быстро и качественно, используя мощный и практичный инструмент.
Верстайте на заказ и получайте деньги.
Бесплатный тренинг «PHP для Создания Сайтов: Введение»
Что нужно знать для создания PHP-сайтов?
Ответ здесь. Только самое важное и полезное для начинающего веб-разработчика.
Узнайте, как создавать качественные сайты на PHP всего за 2 часа и 27 минут!
—> Бесплатный курс «Сайт-Визитка За 15 уроков»
Создайте свой сайт за 3 часа и 30 минут.
После просмотра данного видеокурса у Вас на компьютере будет готовый к использованию сайт, который Вы сделали сами.
Вам останется лишь наполнить его нужной информацией и изменить дизайн (по желанию).
—> Бесплатный курс «Основы HTML и CSS»
Изучите основы HTML и CSS менее чем за 4 часа.
После просмотра данного видеокурса Вы перестанете с ужасом смотреть на HTML-код и будете понимать, как он работает.
Вы сможете создать свои первые HTML-страницы и придать им нужный вид с помощью CSS.
Бесплатный курс «Сайт на WordPress»
Хотите освоить CMS WordPress?
Получите уроки по дизайну и верстке сайта на WordPress.
Научитесь работать с темами и нарезать макет.
Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!
Бесплатный курс «Основы работы с JavaScript»
Хотите изучить JavaScript, но не знаете, как подступиться?
После прохождения видеокурса Вы освоите базовые моменты работы с JavaScript.
Развеются мифы о сложности работы с этим языком, и Вы будете готовы изучать JavaScript на более серьезном уровне.
*Наведите курсор мыши для приостановки прокрутки.
Передача значений переменных из JavaScript в PHP и обратно
В этой небольшой статье мы рассмотрим с вами один интересный момент, касающийся передачи значений переменных.
Иногда возникает необходимость использовать значение PHP-переменной в JavaScript-сценарии, либо наоборот: есть JavaScript-переменная, значение которой нам нужно использовать в PHP-скрипте.
В этом уроке мы рассмотрим простые примеры, которые позволят вам понять общий механизм того, как это можно реализовать.
Для определенности, предлагаю вам создать на локальном компьютере хост с именем php_js и разместить там файл index.php, в котором мы и будем рассматривать наши примеры.
Каркасом файла index.php будет простая HTML-разметка:
Передача значений переменных
Для большей наглядности весь код (включая JavaScript) мы будем писать внутри тэгов body.
1. Передача значения PHP-переменной в JavaScript
Давайте напишем такой код в тэге body:
1. Из PHP в JavaScript:
Итак, у нас есть PHP-переменная с именем name и значением Юрий, и наша задача состоит в том, чтобы это значение вывести на экран, но не средствами PHP, а с помощью JavaScript.
Для этого мы открываем как обычно блок JavaScript-кода и внутри него объявляем переменную с произвольным именем (в нашем случае — userName). Теперь мы этой переменной присваиваем в качестве значения результат работы оператора echo применительно к переменной name.
Как вы видите, мы делаем это в блоке PHP-кода, который открываем и закрываем в пределах одинарных кавычек, обрамляющих строковое значение переменной userName в JavaScript-сценарии.
Таким образом, мы с помощью языка PHP формируем синтаксически верный код JavaScript, который будет корректно выполнен.
В результате выполнения этой строки в переменную userName попадет значение Юрий.
Вот и все. Значение PHP-переменной name было передано в JavaScript-переменную userName.
Теперь нам нужно только убедиться, что в нашей JavaScript-переменной userName хранится ожидаемое значение. Для этого мы выводим значение данной переменной на экран с помощью document.write.
В исходном коде сформированной страницы мы увидим при этом следующую картину:
На этом здесь все, и мы можем двигаться дальше.
2. Передача значения JavaScript-переменной в PHP (метод GET)
Здесь, как вы понимаете, ситуация у нас обратная. В наличии есть JavaScript-переменная, и ее значение нужно каким-то образом передать в PHP-сценарий.
Понятно, что эта задача несколько сложнее, ведь если в первом случае (передача значения PHP-переменной в JavaScript) у нас уже была PHP-переменная, значение которой мы просто вывели внутри JavaScript-кода, то здесь такой вариант не пройдет.
Ведь PHP-скрипт ничего не знает о том, что у нас создана некая JavaScript-переменная. И не узнает он об этом до тех пор, пока мы не отправим серверу GET или POST-запрос, в котором будет фигурировать значение JavaScript-переменной.
Вот тогда, уже на следующем запросе, мы сможем получить доступ к значению этой JavaScript-переменной из PHP-сценария.
Под уже существующим кодом допишем следующее:
2. Из JavaScript в PHP (метод GET):
else < echo '