Как передать значение переменной из JS в PHP без перезагрузки страницы?

Чтобы передать значение переменной из JavaScript в PHP без перезагрузки страницы, вы можете использовать технологию Ajax (асинхронный JavaScript и XML).

Во-первых, вам необходимо создать функцию JavaScript, которая будет собирать данные и отправлять их на сервер. Например:

function sendDataToServer() {
  var value = document.getElementById('inputField').value; // получаем значение из элемента формы
  var xhr = new XMLHttpRequest(); // создаем объект XMLHttpRequest

  xhr.open('POST', 'server.php', true); // указываем метод POST и путь к PHP-скрипту
  xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // устанавливаем заголовок для передачи данных

  xhr.onreadystatechange = function () {
    if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
      // обработка ответа от сервера
      console.log(xhr.responseText);
    }
  };

  xhr.send('value=' + encodeURIComponent(value)); // отправляем данные на сервер
}

В этом примере мы создаем объект XMLHttpRequest и открываем его методом POST, указывая путь к PHP-файлу (server.php). Затем мы устанавливаем заголовок Content-Type и определяем функцию обратного вызова onreadystatechange, которая будет выполнена при изменении состояния запроса.

После этого мы отправляем данные на сервер с помощью метода send(), передавая значение переменной value и обрабатываем ответ от сервера в функции обратного вызова.

На стороне сервера (в PHP-скрипте server.php) вы можете получить переданное значение переменной и выполнить нужные операции. Например:

<?php
$value = $_POST['value'];

// выполнение необходимых операций с значением переменной $value

echo 'Данные успешно получены и обработаны.';
?>

В этом примере мы получаем значение переменной value из массива $_POST и выполняем необходимые операции. Затем мы возвращаем ответ от сервера с помощью оператора echo.

Таким образом, при вызове функции sendDataToServer() из JavaScript, значение переменной будет передано на сервер, обработано в PHP-скрипте и вернуто в JavaScript без перезагрузки страницы.