Как записать js результат в переменную php?

Для передачи результата JavaScript в переменную PHP, необходимо использовать AJAX (асинхронные HTTP-запросы). AJAX позволяет отправлять данные на сервер без перезагрузки страницы и взаимодействовать с сервером в фоновом режиме.

Вот пример, как выполнить это с помощью JavaScript и PHP:

1. На стороне клиента (в JavaScript) необходимо выполнить следующие шаги:
- Создать объект XMLHttpRequest. Это механизм, позволяющий отправлять асинхронные запросы на сервер.
- Отправить запрос на сервер с помощью метода open() и send().
- Установить обработчик ответа сервера с помощью onreadystatechange, который будет вызываться каждый раз, когда меняется состояние запроса.
- В обработчике проверить состояние запроса и успешность его выполнения (status == 200). Если запрос успешно выполнен, можно получить результат запроса из свойства responseText.

Вот пример кода JavaScript, выполняющего AJAX-запрос на сервер и сохраняющего результат в переменной:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'your-php-file.php', true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4 && xhr.status === 200) {
    var result = xhr.responseText;
    // использование результата
    console.log(result);
  }
};
xhr.send();

Замените 'your-php-file.php' на путь к вашему PHP-файлу, на который будет отправлен запрос. В результате выполнения этого кода, значение результата запроса будет сохранено в переменной result.

2. На стороне сервера (в PHP) вам необходимо получить переданные данные и выполнить нужные операции:

<?php
$result = // some operations;
echo $result;
?>

В данном примере PHP-скрипт просто принимает запрос, выполняет некоторые операции (вы можете изменить эту логику на свою), сохраняет результат в переменной $result, и затем выводит его с помощью echo.

Таким образом, вы можете передать результат JavaScript в переменную PHP с помощью AJAX, выполнить нужные операции на сервере и вернуть результат обратно в JavaScript.