Mailinglisten-Archive |
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