Problem bei Variablenübergabe mittels POST

Kai-Behncke

Erfahrenes Mitglied
Hallo liebe Leute, ich beiße mir seit Stunden die Zähne an einem Problem aus:

Ich teste lokal folgendes Skript:
(habe hier PHP 4.3.11 und den Apache 1.3.29)
<?

echo "<form action='$PHP_SELF' method='post'>";

echo "<input type=\"hidden\" name=\"abschicken\" value=\"ja\">\n";
echo "<input type=\"submit\" value=\"Absenden\">\n";

echo "</form>\n";
echo "Der Wert von Abschicken als simple Variable:".$abschicken;
echo "<br>";
echo "Der Wert von Abschicken als POST-Variable:".$_POST["abschicken"];
?>
Es ist immer so, dass bei mir zu Hause immer lediglich $_POST["abschicken"] mit dem Wert "ja" belegt ist.
$abschicken (als simple Variable) bleibt immer leer.
Wenn ich das jedoch zu meinem Provider hochlade, dass werden sowohl
$abschicken als auch $_POST["abschicken"] mit dem WErt "ja" belegt.
Woran kann das liegen?
Muss ich irgendwelche Änderungen im Apacheserver oder in der php.ini festlegen?
Bin für jeden Tipp dankbar.....
 
Bei deinem Provider ist offensichtlich register_globals auf "ON", während es bei dir zuhaus "OFF" ist.

Ändern kannst du dies, wie du bereits vermutet hast, in der php.ini
 
Benutze die $_POST['abschicken'] variante, das andere lässt sich per konfiguration einstellen, aber es ist ziemlich unsicher, da du probleme haben könntest wenn du den provider wechselst...
 
Zurück