Ich habe jede Menge prints
print $con[punkt1]; usw.
Das sollte
print $con["punkt1"];
sein. Der Index ist ein Text und Texte gehören in Anführungszeichen. Aber das nur nebenbei.
Da habe ich ja schon einmal den Namen. Hier "punkt1".
Wenn jetzt jemand über den Link hier "index.php?menu=punkt1" auf die Seite kommt, dann habe ich eine Var mit dem Wert "punkt1".
Nein, Du hast eine Variable $menu mit dem Wert "punkt1".
Wenn jetzt der Wert von $menu gleich dem Namen der Arrayszelle $con[n] ist,
Was ist $con["n"] (oder $con[$n]?), das war in Deinem vorigen Code nicht drin?
und dass ist bei print $con[punkt1] der Fall, dann soll aus $con[punkt1] "on" oder "off" werden.
Nochmal: Du möchtest, daß wenn $menu den Namen einer Zelle bzw. ihres Indexes (also z. B. "punkt1") enthält, daß dann dieses Zelle einen bestimmten Wert erhält?
Da stellt sich mir aber immernoch die Frage, mit was Du $menu denn nun tatsächlich vergleichen möchtest? Siehe oben: Was ist $con["n"] oder das $n in $con[$n]?
Gruß,
soenk.e