Как я могу передать переменные из JavaScript в PHP? - PullRequest
2 голосов
/ 11 июня 2009

Я использую 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 для моей корзины.

Ответы [ 2 ]

14 голосов
/ 11 июня 2009

Вообще говоря, вы не должны возвращать выбранную цену на сервер. HTML-формы могут быть легко подделаны. Гораздо безопаснее отправить пользователя choice обратно на сервер, который также знает, сколько это должно стоить.

По сути, проверка Javascript (что по сути это и есть) удобна, но ей не следует доверять. У вас уже есть вход для выбора финиша. Просто отправьте это обратно на сервер. Таким образом, ваш сайт все равно будет работать (или работать лучше), если у пользователя отключен JavaScript.

1 голос
/ 11 июня 2009

Вы можете поместить идентификатор продукта в элемент ввода, а затем при отправке в корзину для покупок значение должно быть в ваших переменных php $ _POST.

Там вы можете проверить цену и другую информацию прямо из вашей базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...