Как достать значение $_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