Ciao a tutti! Questa è la traccia di un compito che ci ha lasciato il nostro prof di informatica

Realizzare un semplice sito web personale formato da una pagina principale e da 3 pagine in cui vengono visualizzate informazioni relative alla scuola frequentata, agli sport praticati e agli hobby. Nella pagina principale viene scelto il colore di sfondo e il colore del carattere che saranno utilizzati da tutte le pagine del sito.

Sto creando la prima pagina richiesta e avevo pensato di fare una cosa del genere:
Codice PHP:
<?php session_start();
 if(isset (
$_REQUEST['txtcolor'])){
   foreach (
$_GET['txtcolor'] as $txtcolor){
              
$_SESSION['txtcolor']=$textcolor; }
 }
 if(isset (
$_REQUEST['backcolor'])){ 
   foreach (
$_GET['backcolor'] as $backcolor){
       
$_SESSION['backcolor']=$backcolor; } 
}
 
?> 
<html> 
 <head> 
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title></title> 
</head> 
<?php
 
if (isset ($_SESSION['backcolor'])){
    if (isset (
$_SESSION['txtcolor']))
     print(
"<body bgcolor=\"{$_SESSION['backcolor']}\" text=\"{$_SESSION['txtcolor']}\">");
    else{ 
     print(
"<body bgcolor=\"{$_SESSION['backcolor']}\">"); }
 }else
  { print(
"<body>"); 
?> 
<form action="<?php print ($_SERVER['PHP_SELF']); ?>" method="get"> 
Scegli il colore del testo: 
<input type="radio" name="txtcolor" value="FF0000" >rosso 
<input type="radio" name="txtcolor" value="FFFFFF" >bianco 

<input type="radio" name="txtcolor" value="FFFF00" >giallo
 
 Scegli il colore dello sfondo: 

<input type="radio" name="backcolor" value="0000FF" >blu
 
<input type="radio" name="backcolor" value="000000" >nero 

<input type="radio" name="backcolor" value="FFFF00" >giallo 

<input type="submit" name="Cambia colori"
 </form> 
</body>
 </html>
Mi da problemi nel foreach iniziale. Sarà una stupidagine ma abbiate comprensione, è da poco che smanetto su php