У меня возникают проблемы с передачей переменной из моей функции JS в другой файл PHP при использовании кнопки отправки. У меня есть форма бронирования, она рассчитывает общую сумму с помощью JS, я хочу отправить эту сумму на другую страницу под названием «payment.php», я использую следующий код, но при переадресации к оплате ничего не обновляется в корзине. php Я хочу, чтобы это было сделано, когда пользователь выполнил выбор материала, затем он нажимает кнопку проверки, по которой это нужно отправить, но это не работает. Помощь требуетсяПроблемы с передачей переменной JavaScript в PHP
Вот код JS:
function payment(){
var totalPrice = calTotal();
document.getElementById("total").value= totalPrice;
window.location.href = "payment.php?total=" + totalPrice;
}
calTotal() другая функция, которая делает calulations, его прекрасно работает.
Вот код на моей принимающей PHP странице:
<?php
$total = $_GET['total'];
echo $total;
?>
Я на самом деле пытается сделать школьную форму, есть только одна форма, и он находится на странице PHP, пользователь выбирает checkbboxes, для это я использовал JS, так как пользователь проверяет, что он суммируется с использованием calTotal() на стороне клиента и отображает его с использованием функции .innerHTML. Я хочу, чтобы это произошло, я хочу, чтобы эта переменная была отправлена на другую страницу php, скажем, payment.php. Я хочу, чтобы эта переменная отображалась так же, как и на моей платежной странице, но не получая эту переменную, я пробовал некоторые методы, которые я знал, а также пробовал предложения, данные @cocco, но все напрасно. Нужна помощь.
'calTable() отлично работает' ... так что вы можете' console.log (totalPrice) 'перед тем, как перенаправить (вернуть false после console.log, чтобы остановить это), и ваша консоль показывает правильное значение? –
Я не вижу ничего плохого в вашем коде. Можете ли вы разместить HTML? –
Это не отвечает на конкретный вопрос, но: вы рассчитываете цену в браузере, а не на сервере? Это кажется немного сомнительным, безопасным, хотя я не могу сказать точно, не видя ничего. Предположительно, у вас будут другие параметры, чтобы сказать, что заказывается. Таким образом, злоумышленник может отправить запрос «Пожалуйста, пришлите мне 1000 предметов и зарядите мою учетную запись $ 0.50» –