2 Stimmen

Speichern Sie vorherige Einstellungen/Auswahlen mit PHP

Dies ist meine erste Frage hier, wahrscheinlich eine sehr einfache, aber ich kann wirklich nicht herausfinden, wie man es tut.

Als ich versuchte, danach zu googeln, stieß ich nur auf Cookies und Sitzungen, aber ich weiß nicht, wie man sie verwendet, und hoffte, es gäbe einen einfacheren Weg. Ich habe heute erst mit PHP angefangen.

Auf der folgenden Seite möchte ich, dass der Benutzer Hintergrund, Textfarbe, Textdekoration usw. wechseln kann. Das habe ich auch zum Laufen gebracht, aber ich würde gerne einen Weg finden, um die vorherige Auswahl zu speichern und zur nächsten hinzuzufügen.

Also, wenn jemand eine rote Hintergrundfarbe auswählt, sollte sie nicht wieder auf weiß umschalten, wenn sie einen anderen Stil wählt, wie zum Beispiel eine schwarze Textfarbe.

Gibt es einen einfachen Weg (für Anfänger wie mich), um das zu beheben?

Das ist die Website bisher: http://mark.wigf7.sde.dk/PHP/opgave_g.php?baggrundfarve=FF8000

3voto

Wayne Whitty Punkte 19028

Um das $_SESSION Superglobal zu nutzen, fangen Sie zuerst damit an, dies oben in Ihrem PHP-Skript(h)inzuzufügen:

session_start();

Dann können Sie Daten in $_SESSION speichern und später darauf zugreifen.

//Speichern der Benutzerauswahl
$_SESSION['bg_color'] = $bg_color_choice;

Auf der nächsten Seite:

//Verwendung von #FFFFFF als Standard, falls der Benutzer keine Auswahl getroffen hat.
$bg_color = isset($_SESSION['bg_color']) ? $_SESSION['bg_color'] : '#FFFFFF';

EDIT: Da du auf die Seite verlinkt hast, die du verwenden wirst:

$allowedColors = array(
    'FFFFFF',
    'D8D8D8',
    '000000'
);

if(isset($_GET['baggrundfarve']) && in_array($_GET['baggrundfarve'], $allowedColors)){
    $_SESSION['bg_color'] = $_GET['baggrundfarve'];
}

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