Zum Inhalt springen

Keine Wertrückgabe bei fehlerhafter Eingabe

Erstellt am 29. Januar 2018 · 5 Antworten · letzte Antwort am 4. April 2018

Tags: Formhandler, TYPO3 6.x, Frage

cherry ·

Hallo,
ich habe mit Formhandler ein Formular erstellt das mir noch ein wenig Kopfzerbrechen bereitet. Dort gibt es mehrere SELECT-Felder, eines davon hier als Beispiel:

<select name="formhandler[hobby]" id="formhandler[hobby]" class="feld">
	<option selected value="">Bitte wählen</option>
<option value='1'>Angeln</option>
<option value='2'>Backen</option>
<option value='3'>Turnen</option>
</select>

Wenn nun der User bei irgendeinem Pflichtfeld eine fehlerhafte Eingabe macht und das Formular nach der Validierung wieder angezeigt wird, steht bei den SELECT-Feldern wieder das 1. Feld (Bitte wählen) drin und nicht das zuvor gewählte, es wird also bei den SELECT-Feldern alles auf "NULL" gesetzt. Bei den einfachen INPUT-Feldern steht die zuvor getätigte Eingabe korrekt drin.
Was muss ich hier noch anpassen?

Danke für eure geschätzte Hilfe.

pstranghoener ·

Hallo Cherry, konntest du deine Fragen schon klären?
Ich pinne den Beitrag mal nach oben, dann wird er schneller beantwortet.

Philipp

cherry ·

Nee, gar nichts. In den normalen INPUT-Feldern stehen die Werte korrekt drin. Betrifft nur die Auswahlfelder. Müssen die evtl. in der XML-Datei extra definiert werden?

cherry ·

Bin immer noch nicht weiter, es betrifft nur Auswahlfelder, nicht die normalen input-Felder.
Keiner ne´ Idee?

cherry ·

Bin jetzt einen Schritt weiter, soweit funktioniert es jetzt, aber eine Kleinigkeit gibt es noch:

Im Template soll z.B. diese Zeile stehen:

<opion value="TT">Tischtennis</option>

Dafür steht im Template (html) diese Zeile:

<option value="###LLL:TT###" ###selected_turnart_###LLL:TT######>###LLL:Tischtennis###</option>

In der XML-Datei steht dies:

<label index="TT">Tischtennis</label>

Das funktioniert jedoch nicht. Nur wenn ich als index Tischtennis reinschreibe wird dies im Frontend auch angezeigt.
Was muss hier nach angepasst werden damit als Value "TT" angezeigt wird, und dem User "Tischtennis"?