Как записать значение из 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 шт):

Автор решения: 0x2b

Скорее всего

success: function(res) {
    pid = res.PaymentId;
}
→ Ссылка
Автор решения: Александр Ена

JavaScript-это язык работающий на стороне клиента, а PHP-на стороне сервера. Для того чтобы передать переменную из JS в PHP необходимо придумывать костыли.

Как вариант который встречался на проде, записывать данные из JS в cookie в зашифрованном виде а потом уже извлекать в PHP.

Другой вариант передавать значение из JS в отдельный обработчик PHP при помощи POST или GET.

→ Ссылка