hi,
wenn register_globals auf off steht,
was ist das den? sind das die server variablen?
das ist eine konfigurationseinstellung in der php.ini, die beeinflusst, ob dir z.b. per GET oder POST übergebene variablen direkt unter dem namen zur verfügung stehen, den das betreffende formularfeld in deiner html-seite hatte, oder ob du sie über $_GET['feldname'] bzw. $_POST['feldname'] ansprechen musst.
dies wurde aus sicherheitsgründen eingeführt, da sonst das manipulieren von scriptinternen variablen relativ leicht möglich ist.
brauchst du $_POST['Submit'].
nur so (if$_POST['Submit']) richtig.
das ja nu' mal kompletter käse, wenn schon dann
if(isset($_POST['submit'])) { ... }
(richtige klammernsetzung, und abprüfung einer variablen auf existenz, bevor der zugriff auf den eventuellen wert erfolgen kann.)
- wenn der Anwender das Formular nämlich durch drücken der Enter-»» Taste abschickt, wird der Wert des Submit-Buttons nicht mit »» »» »» übertragen.
das hier habe ich nicht so ganz verstanden, kannst du mir das evt nochmal genauer erklären?
was ist denn daran nicht zu verstehen?
wenn der benutzer das formular abschickt, in dem er deinen submit-button anklickt, dann hast du den wert, der im value des submit-buttons steht, in einen element des $_POST- oder $_GET-arrays zur verfügung, unter einem index der mit dem namen korrespondiert, den du dem submit-button per name-attribut gegeben hast.
wenn der user das formular jedoch abschickt, in dem er einfach [enter] drückt, wenn sich der fokus noch in einem input-feld befindet, dann werden name und wert des submit-buttons eben nicht mit übertragen.
wo ist den der unterschied, was bewierk denn "$_SERVER..."
gewisse arten auf von ausserhalb kommende variablen zuzugreifen, sind in aktuellen php-versionen u.U. nicht mehr möglich (genauer: in abhängigkeit der einstellung von register_globals).
analog zu der verwendung von $_GET/$_POST wie oben beschrieben für den zugriff auf formularwerte, sind auch die diversen environment- und server-variablen durch die arrays $_ENV/$_SERVER ersetzt worden.
genauer nachlesen kannst du das unter http://www.php.net/manual/de/language.variables.predefined.php.
und wenn schon mal dort bist, solltest du dich gleich mal über einige weitere _grundlagen_ von PHP informieren, da scheinen bei dir nämlich noch massive lücken zu bestehen.
gruss,
wahsaga