Я использую jQuery для расчета цен. Вот небольшой фрагмент моего JavaScript:
// Prices: radio var curLam = "gloss"; $("input[name=lamination]").click(function(){ var gloss = 5; var matt = 6; if ($(this).val() == 'gloss' && curLam != 'gloss'){ $('#prices span').text(parseInt($('#prices span').text()) + gloss - matt); curLam = 'gloss'; console.log('1'); } if ($(this).val() == 'matt' && curLam != 'matt'){ $('#prices span').text(parseInt($('#prices span').text()) - gloss + matt); curLam = 'matt'; console.log('2'); } $("#prices span").each(function(){ var $priceValue = $(this); } ) });
Это проверяет, была ли выбрана матовая или глянцевая отделка, а затем она вставляет цену в span
в теге prices
div
.
Мне нужно знать, как назначить это значение цены переменной, которая затем может быть передана PHP для моей корзины покупок.
Вообще говоря, вы не должны возвращать выбранную цену на сервер. HTML-формы можно легко подделать. Гораздо безопаснее отправить выбор пользователя обратно на сервер, который также знает, сколько он должен стоить.
В основном проверка Javascript (по существу это) удобна, но не следует доверять. У вас уже есть вход для выбора финиша. Просто отправьте это обратно на сервер. Таким образом, ваш сайт будет работать (или работать лучше), если у пользователя отключен Javascript.
Вы можете поместить идентификатор продукта в элемент ввода, а затем, когда вы отправляете его в корзину покупок, значение должно быть в ваших переменных php $ _POST.
Там вы можете проверить цену и другую информацию прямо из своей базы данных.