Как достать значение $_GET с помощью JS?

Нужно в js достать get из url и передать его в php файл, пробовал множество вариантов с разных ресурсов, ничего не выходит.

$(function(){
$('.booking').on(_clickEvent, function(e){
    addToCart(this.id, true);
});

$('.custom-control-input').change(function(){
    addToCart(this.id);
});

$('#BookingSubmit').on(_clickEvent, function(){
    var isValid = true;
    $('div.window').find('.form-control').each(function(){
        if ( $(this).prop('required') &&  $(this).val().length < $(this).attr('minlength') ) {
            $(this).addClass('is-invalid');
            new Noty({type: 'error', text: 'Заполните обязательные поля!'}).show();
            isValid = false;
            return false;
        }
    });
    if ( isValid ) {
        var data = JSON.stringify({
            'time': $('#purchaserTime').val(),
            'date': $('#purchaserDate').val(),
            'product': $('#BookingOrder').text() + ' - ' + $('#purchaserHall').val(),
            'city': $('#purchaserCity').val(),
            'phone': $('#purchaserNumber').val()
        });
        $.redirect('https://'+pd+'pay/', {
            'amount': totalPrice,
            'description': 'Город - ' + $('#purchaserCity').val(),
            'merchant_name': $('#BookingOrder').text(),
            'name_buyer' : $('#purchaserName').val(),
            'phone_buyer': $('#purchaserNumber').val(),
            'dop_first' : $('#option1:checked').val(),
            'dop_second' : $('#option2:checked').val(),
            'promo' : `здесь нужно значение ?promocode из адресной строки`              
        });
    }
});

И как мне потом эту переменную promo обрабатывать в php? Достанется ли значение, если я воспользуюсь POST? Помогите пожалуйста разобраться


Ответы (1 шт):

Автор решения: Rikky

Получение параметра GET средствами JS:

const urlParams = new URLSearchParams(window.location.search);
const promo = urlParams.get('promo');

Получение параметра GET средствами PHP:

<?php
    $promo = $_GET['promo'];
?>

Для передачи из HTML в PHP используйте form action="file.php" либо если надо без обновления страницы - AJAX

→ Ссылка