Naja, was daran so schwer sein soll? Oder ich hab die Problematik nicht richtig verstanden.
Beispiel:
<datei mit dem zu anderndem stylesheet>
im Head einfach das Stylesheet folgendermaßen einbinden:
<?php $stylename = empty($_GET['stylename']) ? "Standard-Style" : $_GET['stylename'] ; ?>
<link rel="STYLESHEET" type="text/css" href="<?php echo $stylename; ?>.css">
</datei mit dem zu anderndem stylesheet>
<datei mit dem zu anderndem stylesheet>
hier einfach Links anlegen, die die jeweiligen StyleSheets laden
<a href="datei.php?stylename=BEISPIEL-STYLE" target="NAME DES ZIELFENSTERS">
</datei mit dem zu anderndem stylesheet>
Das war's dann auch schon, wozu ein Formular? Würde damit aber auch ohne Probleme funktionieren. Man sollte dabei dann das $_GET[] durch $_POST[] ersetzen. Fertig :)
Das bezieht sich alles auf register_globals=off!
Hoffe ich konnte helfen (und hab nicht zuviel Schwachsinn verzapft *g*)!