$_POST in Template ausgeben

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Hexcode
Mitglied
Beiträge: 286
Registriert: 04.01.2010 20:56
Wohnort: nähe Köln
Kontaktdaten:

$_POST in Template ausgeben

Beitrag 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
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: $_POST in Template ausgeben

Beitrag 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:
Hexcode
Mitglied
Beiträge: 286
Registriert: 04.01.2010 20:56
Wohnort: nähe Köln
Kontaktdaten:

Re: $_POST in Template ausgeben

Beitrag 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?
Benutzeravatar
Unimatrix_0
Mitglied
Beiträge: 392
Registriert: 03.11.2007 10:50
Kontaktdaten:

Re: $_POST in Template ausgeben

Beitrag 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 :)
Hexcode
Mitglied
Beiträge: 286
Registriert: 04.01.2010 20:56
Wohnort: nähe Köln
Kontaktdaten:

Re: $_POST in Template ausgeben

Beitrag von Hexcode »

Ja das wäre die Version die ich net so wollte, weil eig. müsste es doch irgendwie einfach gehen...
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“