Hi!
$menu_punkt=$_REQUEST['$menu_punkt'];
Oder besser, post oder get, je nachdem eben.
Weder noch. Dieses Variablenumkopieren ist keine empfehlenswerte Lösung, nur um nachlässige Programmierung auszugleichen, die einem nun mit abgeschaltetem register_globals auf die Füße fällt. Besser ist es, die Einträge in $_POST und $_GET direkt zu verwenden. Das spart jeweils eine weitere Variable, die man immer zusätzlich im Auge behalten muss. Und es führt auch nicht zu solchen PHP-Kuriositäten wie:
$foo = $_GET['foo'];
if (isset($foo))
...
"Wie jetzt, mit isset($foo) fragen, ob $foo existiert? Es wurde doch gerade eine Zeile weiter oben angelegt, also muss es rein logisch da sein." Dass dieses Konstrukt trotzdem "funktioniert" liegt daran, dass isset() auch existente Variablen mit dem Inhalt NULL als nicht-existent ansieht.
Also lieber gleich:
if (isset($_GET['foo']))
...
Lo!