Siramon: WARUM speichert PHP Fehlermeldungen in meinen Variablen

Beitrag lesen

hallo andreas

Hallo!
Habe ein Formular mit PHP, nur leider habe ich nicht immer alle Variablen, das heißt nicht nur leere Variablen, sondern manche Variablen werden gar nicht in mein Formular übergeben, aber das ist ja eigentlich kein Problem, nur leider muß ich ALLE Variablen die vorkommen könnten an das nächste Formular übertragen, leider schreibt mir PHP jedesmal die kpl. Fehlermeldung in die Variablen, so wie:

<input type="hidden" name="Hersteller" value="<br>
<b>Warning</b>:  Undefined variable:  Hersteller in <b>c:\apache1.3.20\apache\htdocs\form2.php</b> on line <b>623</b><br>
">

ich nehme an du hast es bis jetzt so gemacht oder?
<input type="hidden" name="Hersteller" value="<?php echo $foo?>">
<input type="hidden" name="Marke" value="<?php echo $foo2?>">

du benutzt also eine php-"feature", dass alle übertragenen werte in global variabeln gesetzt werden.
in deinem fall führt das zu problem, weil das formular-feld leer ist und die variable somit nicht definiert wurde.

probier es doch so:
<input type="hidden" name="Hersteller" value="<?php echo $HTTP_POST_VARS["foo"]?>">
<input type="hidden" name="Marke" value="<?php echo $HTTP_POST_VARS["foo2"]?>">

mehr infos zum ganzen auf php.net
http://www.php.net/manual/en/language.variables.external.php
http://www.php.net/manual/en/language.variables.predefined.php

grüessli

siramon, ja aus der schweiz