как переменную iInt перенести в файл PHP

94
31 мая 2021, 09:20
const featuresBlock = document.querySelectorAll('.features-block');
featuresBlock.forEach((card) => {
  const contentOfThing = card.querySelector('.content');
  contentOfThing.addEventListener('click', () => {
    const i = contentOfThing.querySelector('i');
    const iContent = i.textContent;
    const iInt = Number.parseInt(iContent.slice(1,));
    console.log(iInt);
  });
});
Answer 1

Напрямую, через присвоение переменную передать не получится. C php в js - можно, например, так: let var = '<?= $str ?>', но вот в обратную сторону этот фокус не работает.

Как уже ответил вам @Naumov, это можно сдеть посредством get или post запросов.

Метод GET подразумевает передачу переменной (нужных данных) посредством параметра в адресную строку. Например, при клике на кнопку открыть страницу пользователя:

let user_id = 2;
$(".botton").on('click', function() {
    location.href = "http://domain.com/page=index.php?action=show_user&id="+id;
});

Метод POST подразумевает передачу переменной (параметров) посредством post запроса, зачастую через форму. Например, всё та же передача id пользователя:

HTML

<form action="page.php" method="POST">
   <input type="hidden" name="user_id" value="">
   <button type="submit">Открыть профиль</button>
</form>

JS

let user_id = 2;
$('input[name="user_id"]').val(user_id);

И при отправке, в файле page.php переменная эта будет доступна в таком виде -> $_POST['user_id']

Все эти способы подразумевают перезагрузку страницы, или редирект на другую. Так же, можно отправлять данные асинхронным способом, проще говоря - через ajax, без перезагрузки страницы

READ ALSO
Как сделать адаптивную вёрстку?

Как сделать адаптивную вёрстку?

Сделал адаптивность пользуясь инструментами хром , то есть отображал сайт как будто на мобильном устройстве Сделал адаптивность для каждого...

115
Меню Аккордеон, CSS, vue

Меню Аккордеон, CSS, vue

Нужно реализовать меню-аккордеонПри клике на блок с заголовком первого уровня должен плавно "выезжать" сверху вниз блок с контентом

153
Как избавиться от повторений условий внутри if

Как избавиться от повторений условий внутри if

У меня есть много разных условий по типу

97
Visual Studio 2019, вопрос по обозревателю решений

Visual Studio 2019, вопрос по обозревателю решений

Не могу понять, для чего обозреватель решений Visual Studio 2019 имеет разделы Исходные файлы и Файлы заголовков

85