sanManjiro
@sanManjiro

Почему не видно переменную при импорте файла?

Никогда не работал с PHP, но почитав понял что если в файл импортировать другой файл с помощью include, то все переменные из импортируемого файла должны быть доступны, но почему то у меня это не работает.
В index.php я импортирую файл <?= include("get_cards.php") ?>, который находится в этой же директории, в get_cards.php у меня объявлена переменная $cards = $response['cards'], которую я хочу использовать, но её не видно.
<?= include("get_cards.php") ?>
<!DOCTYPE html>
<html>
...
<script>
    // Получаем данные карт клиента из API
    let cards = <?php  echo json_encode($cards); ?>; // пишет что переменная не определенная

    // Добавляем варианты выбора карт в элемент select
    let cardSelect = document.getElementById("card-select");
    for (let i = 0; i < cards.length; i++) {
...
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
vovka3003
@vovka3003
Фрилансер. Инженер систем безопасности.
Внутри клиентского javascript нельзя обращаться напрямую к переменным php. Генерируйте код страницы на стороне сервера и склеивайте в виде текста, используя переменные из php.
Например:
<?php  echo "<script> let cards = ".json_encode($cards)."; ..и так далее..</script>"; ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы