2 Stimmen

Wie kann ich Variablen von JavaScript an PHP übergeben?

Ich verwende jQuery zur Preisberechnung. Hier ist ein kleiner Ausschnitt aus meinem 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);
    })
});

Dies prüft, ob eine matte oder glänzende Oberfläche ausgewählt wurde, und fügt dann den Preis in das Feld span innerhalb der prices div Tag.

Ich muss wissen, wie ich diesen Preiswert einer Variablen zuweisen kann, die dann an PHP für meinen Einkaufswagen weitergegeben werden kann.

13voto

cletus Punkte 596503

Im Allgemeinen sollten Sie den gewählten Preis nicht an den Server zurückgeben. HTML-Formulare können leicht gefälscht werden. Es ist viel sicherer, die Angaben des Benutzers an den Server zu senden. Auswahl zurück an den Server, der auch weiß, wie viel es kosten soll.

Grundsätzlich ist eine Javascript-Validierung (die im Wesentlichen eine solche ist) zwar praktisch, aber man sollte ihr nicht vertrauen. Sie haben bereits eine Eingabe für die Auswahl des Ziels. Senden Sie diese einfach an den Server zurück. Auf diese Weise wird Ihre Website immer noch funktionieren (oder besser funktionieren), wenn der Benutzer Javascript deaktiviert hat.

1voto

Ólafur Waage Punkte 66497

Sie könnten die ID des Produkts in ein Eingabe-Element und dann, wenn Sie in den Warenkorb zu senden, dann sollte der Wert in Ihrem php $_POST Variablen sein.

Dort können Sie den Preis und andere Informationen direkt in Ihrer Datenbank überprüfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X