»»» while($zeile = mysql_fetch_array($menue_select))
{
if ($zeile["menuid"] == 2)
{
$layer = "Layer2";
}
elseif($zeile["menuid"] == 3)
{
$layer = "Layer3";
}
?>
<a href="<? echo $PHP_SELF;?>?layer=<?echo $layer;?>"><? echo $zeile["menu"];?></a>
<?
}
?>
mein Problem ist das er nur Layer2 übergibt
Na, man sieht ja, wenn _einmal_ $layer="Layer2" ist, dann bleibt die Variable auch auf dem Wert - es sei denn, sie wird irgendwann mal auf "Layer3" gesetzt.
Dir fehlt also das "else", das dann $layer entsprechend "vernünftig" setzt.