phpbar.de logo

Mailinglisten-Archive

[php] POST-Variablen nicht auslesbar

[php] POST-Variablen nicht auslesbar

Ulf Wendel UW_(at)_NetUSE.DE
Wed, 26 Apr 2000 15:49:29 +0200


Christoph Lauterbach wrote:

> kann es sein dass Variablen, die von einem Formular per POST übergeben
> wurden, von PHP nicht übernommen werden bzw. nicht per isset() geprüft
> werden können?

Wenn man es richtig macht geht das problemlos. Es gibt zwei
Stolpersteine:

+++ php.ini +++

track_vars=On ; enable the $HTTP_*_VARS[] arrays, where * is one
of ENV, POST, GET, COOKIE or SERVER.

Bei PHP3 fehlen ENV und SERVER.

+++ falscher Zugriff +++

$http_x_vars = array ( "kunde" => array ("vorname", "nachname"));
$suche = "kunde[vorname]";

Folgendes ist fehlerhaft, weil auf die Existens von
$http_x_vars["kunde[vorname]"] gestestet wird:
isset($http_x_vars[$suche]).
So wäre es richtig: isset($http_x_vars["kunde"]["vorname"]). Die
fehlt also der Code um $suche in ["kunde"]["vorname"] zu
übersetzen und anschließend den Test durchzuführen. Wie das
möglich ist siehst Du in line 202 der Datei php/forms/form.inc
aus dem PHPLIB CVS (http://phplib.netuse.de).

Ulf

-- 
Ulf Wendel
NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany
Fon: +49 431 386435 00  --  Fax: +49 431 386435 99


php::bar PHP Wiki   -   Listenarchive