Der Martin: Formular-Variablen und Leerzeichen

Beitrag lesen

Hallo Steve,

global $HTTP_POST_VARS,$HTTP_GET_VARS;

du liebe Güte, aus welchem Museum hast du das denn ausgegraben?
Falls dein Provider nicht wirklich eine ganz, ganz alte PHP-Version hat, vergiss diesen Ansatz bitte schnell. Bei einigen Hostern gibt es die Variablen HTTP_*_VARS schon gar nicht mehr.
Stattdessen verwendet man heutzutage die superglobalen Arrays $_GET[], $_POST[], $_SERVER[] und $_COOKIES[], für bestimmte Fälle auch noch $_REQUEST[].

foreach ($HTTP_POST_VARS as $key => $value)
{
  global $$key; $$key = value;
}

Und das umkopieren ist unnötig und belegt nur Speicherplatz für eine zusätzliche Variable pro Parameter; du kannst direkt auf die Parameter zugreifen, z.B. $_POST['key'].

Wenn ich aber den trim Befehl einsetze $$key = trim($value); dann enthalten die Variablen ungültige Werte.

Das dürfte mit dem $$-Mechanismus zusammenhängen (Variablen mit variablem Namen), der hier auch, genauso wie die ganze Kopierorgie, völlig nutzlos ist. Beim gezielten Umkopieren und trim()-en einzelner Parameter tritt das Problem nämlich nicht auf.

So long,
 Martin

--
Solange der Nagellack nicht trocken ist,
ist eine Frau praktisch wehrlos.
  (Burt Reynolds, US-Schauspieler)