Как записать значение из AJAX запроса в переменную PHP?
Пробовал множеством способов. Сам запрос
$.ajax({
type: "POST",
url: "test.php",
data: godata,
contentType: 'application/json',
dataType: "json",
async: false,
success: function(res) {
pid = res["PaymentId"];
}
});
document.write("<?php $qwe = ?>" + res['PaymentURL']);
$qwe = print "<script>document.write(pid);</script>";
С вариантом echo не получится, т.к данные из этой переменной уходят в mysql запрос
Ответы (2 шт):
Автор решения: Александр Ена
→ Ссылка
JavaScript-это язык работающий на стороне клиента, а PHP-на стороне сервера. Для того чтобы передать переменную из JS в PHP необходимо придумывать костыли.
Как вариант который встречался на проде, записывать данные из JS в cookie в зашифрованном виде а потом уже извлекать в PHP.
Другой вариант передавать значение из JS в отдельный обработчик PHP при помощи POST или GET.