Ingo Turski: php/html $_POST oder doch action= "$SERVER[PHP_SELF]"

Beitrag lesen

Hi,

echo "<form method='post' action='$SERVER[PHP_SELF]' />";

das ist übrigens gleich dreifach falsch.
1. das Form-Tag ist nicht inhaltslos und kann nicht direkt geschlossen werden,
2. wegen der single quotes wird im HTML '$SERVER[PHP_SELF]' ausgegeben,
3. und selbst "$SERVER[PHP_SELF]" wäre fehlerhaft, da 'PHP_SELF' keine Konstante ist.
Du solltest unbedingt das error_reporting während der Entwicklung aktivieren.

Und da $SERVER['PHP_SELF'] darüber hinaus auch manipulierbar ist, wäre die Zeile schließlich so anzugeben:
echo '<form method="post" action="'.$_SERVER['SCRIPT_NAME'].'">';

freundliche Grüße
Ingo