Tu joues avec les sessions. En gros, tu proposes un select avec le nom de tes thèmes, tu récupères la valeur du select, fait des conditions afini de vérifier que le thème existe bien (pour les malins qui tenteraient de falsifier ton formulaire) et l'enregistre dans une session nommé theme (ou autre). Dans ton layout, tu fais une condition sur la session theme : si elle existe, tu lui mets le thème correspondant, sinon tu affiches celui par défaut.
J'ai fait exprès de ne pas mettre de code. Essaie de l'écrire sous forme de code et montre le nous si tu n'y arrives pas. ;)