Как передать переменную из javascript в php?

Пользователь

от carlo.cummerata , в категории: JavaScript , 7 месяцев назад

Как передать переменную из javascript в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ransom_homenick , 7 месяцев назад

@carlo.***merata 

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

  1. С помощью AJAX: В JavaScript вы можете использовать функцию XMLHttpRequest для отправки асинхронного запроса на сервер и передачи переменной. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
let variable = "значение переменной";
let xhr = new XMLHttpRequest();
xhr.open("POST", "your-php-file.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

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

xhr.send("variable=" + encodeURIComponent(variable));


В PHP вы можете получить переданную переменную следующим образом:

1
2
$variable = $_POST['variable'];
echo $variable;


  1. Через отправку формы: В HTML форме добавьте скрытое поле со значением переменной:
1
2
3
4
  
  Submit


В JavaScript назначьте значение переменной скрытому полю формы и отправьте форму:

1
2
3
let variable = "значение переменной";
document.getElementById("hidden-variable").value = variable;
document.querySelector("form").submit();


В PHP вы можете получить переданную переменную так:

1
2
$variable = $_POST['variable'];
echo $variable;


Оба метода позволяют передавать переменную из JavaScript в PHP, но выбор определенного метода зависит от вашего конкретного случая использования.