Seite 1 von 1

$_POST in Template ausgeben

Verfasst: 15.01.2010 17:02
von Hexcode
Hey,
also folgende Situation:
-Formular mit Template-Klasse von phpBB
-User gibt etwas ein, etwas falsches.
-Script fängt das ab und gibt ne Fehlermeldung aus

Bloss ich ja das was er eingegeben hat weg, gibt es eine Möglichkeit das was der User eingegeben hatte, ohne vorher das explizit im php code definiert zu haben, auszugeben also das es wieder in den feldern steht?
mfg

Re: $_POST in Template ausgeben

Verfasst: 15.01.2010 21:25
von 4seven
Bloss ich ja das was er eingegeben hat weg, gibt es eine Möglichkeit das was der User eingegeben hatte, ohne vorher das explizit im php code definiert zu haben, auszugeben also das es wieder in den feldern steht?
bitte nochmal in ruhe und exakter beschreiben :wink:

Re: $_POST in Template ausgeben

Verfasst: 15.01.2010 22:39
von Hexcode
Naja der User gibt was in nen Formular ein.
Sobald er auf absenden drückt, wird es vom Script verarbeitet und überprüft.
Wenn alles richtig ist leitet er um, aber wenn nen Fehler vorhanden ist gibt er oberall des Forumlars Fehlermeldungen dazu aus.
Halt sowas wie: Passwort-Wiederholung war falsch. etc.
Aber da er das ja dann nicht verarbeitet hat sind die Formular-Felder nun wieder leer und der User muss statt es zu berichtigen alles neu eingeben.
Gibts ne einfach Möglichkeit das zu umgehen? Also das die Eingaben die er getätigt hatte dadrin wieder auftauchen?

Re: $_POST in Template ausgeben

Verfasst: 15.01.2010 23:31
von Unimatrix_0
Hexcode hat geschrieben:Aber da er das ja dann nicht verarbeitet hat sind die Formular-Felder nun wieder leer und der User muss statt es zu berichtigen alles neu eingeben.
Gibts ne einfach Möglichkeit das zu umgehen? Also das die Eingaben die er getätigt hatte dadrin wieder auftauchen?
Du verarbeitest die Eingaben welche per Post übermittelt wurden ja schon und da kannst du doch einfach mit einem

Code: Alles auswählen

if (isset($_POST['name']))
{ 
prüfen ob die Daten mit unter den übermittelten sind und wenn ja setzt du dafür eine Templatevariable

Code: Alles auswählen

$template->assign_vars(array(
'T_DATA_NAME' =>request_var('name', ''),
'S_DATA_NAME' => true
));
} 
und in der Template-Datei:

Code: Alles auswählen

<input type="text" size="40"<!-- IF S_DATA_NAME -->value="{T_DATA_NAME}"<!-- ENDIF --> name="name" /> 
nur so als Beispiel :)

Re: $_POST in Template ausgeben

Verfasst: 16.01.2010 00:02
von Hexcode
Ja das wäre die Version die ich net so wollte, weil eig. müsste es doch irgendwie einfach gehen...