Habe mit folgendem Code, der auch schonmal hier im Forum gepostet wurde eine Skinauswahl für die Homepage realisiert:
Durch das Dropdown-Menü wird jeweils eine andere CSS-Datei ausgewählt, über die das Seitenlayout definiert wird. Durch das Cookie möchte ich erreichen, dass die Einstellungen beim User gespeichert werden.
Jetzt zu meiner Frage: Wenn ich über das Menü ein Layout gewählt habe, muss ich die Seite immer erst aktualisieren, bevor die entsprechende CSS-Datei "wirkt". Wie kann ich es machen, dass direkt nach der Auswahl das Layout angepasst wir? (also ohne manuellen reload der page)
PHP-Code:
<?php setcookie("page_style",$setstyle,time()+3600); ?>
<html>
<head><title>CSS-Test</title>
<?php
$css = $page_style.".css";
print("<link rel=\"stylesheet\" type=\"text/css\" href=\"".$css."\">");
?>
</head>
<body>
<form action="<?php echo $PHP_SELF; ?>" method=POST>
<select name="setstyle">
<option value="black">Layout1</option>
<option value="blue">Layout2</option>
<option value="yellow">Layout3</option>
</select><input type="submit" value="go">
</form>
</body>
</html>
Jetzt zu meiner Frage: Wenn ich über das Menü ein Layout gewählt habe, muss ich die Seite immer erst aktualisieren, bevor die entsprechende CSS-Datei "wirkt". Wie kann ich es machen, dass direkt nach der Auswahl das Layout angepasst wir? (also ohne manuellen reload der page)
Kommentar