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

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

от carlo.cummerata , в категории: JavaScript , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от ransom_homenick , год назад

@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, но выбор определенного метода зависит от вашего конкретного случая использования.

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

от clifford , 8 месяцев назад

@carlo.***merata 

Для передачи данных с JavaScript на сервер наиболее распространенным методом является использование AJAX. Вот пример использования AJAX для передачи данных из JavaScript в PHP:

  1. Создайте скрипт JavaScript, который отправит запрос на сервер с помощью AJAX и передаст переменную:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
let variable = "значение переменной";
let xmlhttp = new XMLHttpRequest();
let url = "your_php_script.php";
let params = "variable=" + variable;
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        console.log(xmlhttp.responseText); // ответ от сервера
    }
}
xmlhttp.send(params);


  1. Создайте PHP скрипт (your_php_script.php), который будет получать переданную переменную:
1
2
$variable = $_POST['variable'];
echo $variable;


После выполнения этих шагов, вы сможете передать переменную из JavaScript в PHP с помощью AJAX запроса.