Как передать из php в javascript
5 лет назад
Человек-Молекула
Ответы
Для передачи данных из PHP в JavaScript можно использовать несколько способов:
Использование тега <script> внутри PHP-кода и вставка переменной внутри скрипта:
Создание скрытого элемента на странице и передача значения через его атрибут:
Использование AJAX-запроса для получения данных из PHP-скрипта:
В каждом из этих способов мы передаем переменную $my_var из PHP в JavaScript. Выберите тот способ, который подходит вашей задаче лучше всего.
4 года назад
Aleksey
PHP выполняется на сервере, JavaScript — в браузере. Поэтому данные передают одним из двух способов: PHP вписывает их в страницу или JavaScript запрашивает их у сервера.
Вписать данные в страницу через json_encode
json_encode превращает массив PHP в объект JavaScript. Строки он экранирует сам: кавычки и переносы строк в данных не сломают скрипт.
JSON_HEX_TAG заменяет < и > на коды. Без него текст </script> внутри данных, например из комментария пользователя, закроет тег и откроет дорогу XSS-атаке.
Вставлять значение без json_encode — const name = '<?= $name ?>'; — опасно: апостроф в имени сломает код.
Через data-атрибут
Значение из атрибута всегда приходит строкой.
Запросом к серверу
Для данных, которые нужны после загрузки страницы, сделайте PHP-скрипт, который возвращает JSON:
Обратно: из JavaScript в PHP
Только запросом: формой или через fetch с методом POST. В PHP данные придут в $_POST или в теле запроса — json_decode(file_get_contents('php://input'), true).
PHP и работу с JSON разбирают в профессии «PHP-разработчик».
2 дня назад
Никита Вихров

.png)




