Laravel: Textarea wird bei Verwendung von Input :: old nicht aufgefüllt

7

Ich erlebe, dass nur die Eingabe-Textfelder wie erwartet reagieren, wenn ich den Code schreibe, um ein Formular erneut zu füllen (wenn zum Beispiel Fehler gefunden wurden) oder wenn ich aus einer Tabellenzeile auf die Schaltfläche Bearbeiten klicke und in ein editierbares Formular gehe . Das Feld für einen Textbereich wird nicht neu gefüllt, so dass es leer ist. Wenn ich es also speichere, würde ich den Inhalt des Textbereiches löschen. (Ich weiß, dass ich in letzter Zeit eine Reihe von Fragen gestellt habe, der Grund ist, dass ich meine Bewerbung im Wesentlichen abgeschlossen habe und die kleinen Dinge, die ich nicht lösen konnte, zum Schluss aufgab, also entschuldige ich mich dafür).

Hier ist ein Beispiel für das, was ich sage:

Dies funktioniert für Eingabe Textfeld:

ARBEITEN

%Vor%

Das heißt, die $ user- & gt; -Ausgaben füllen das Textfeld des Formulars, das beim Klicken auf die Schaltfläche Bearbeiten einer Tabellenzeile erscheint.

Das funktioniert jedoch nicht für ein Textfeld-Feld:

%Vor%

Siehe? Diese Teil $ user- & gt; -Nachricht übergibt den Inhalt nicht an die TextArea eines Formulars.

Ähnlich: mit Eingabe :: alt

Funktioniert für ein Eingabefeld

ARBEITEN

%Vor%

FUNKTIONIERT NICHT FÜR TEXTAREA

%Vor%

Und der Controller versucht auch, das Formular durch Senden von - & gt; mit Eingabe

aufzufüllen %Vor%

Aber wie gesagt, es funktioniert nur für Textfelder. Erneutes Auffüllen einer Auswahlliste oder eines Textfelds

Übrigens habe ich hier eine verwandte Frage angeschaut, wo der Autor sagt, dass er ein Dateifeld nicht wieder auffüllen konnte und ihm gesagt wurde, dass "du kannst" und er gab das als richtige Antwort, jedoch habe ich es geschafft Dateien neu uploaden, damit haben Sie kein Problem.

    
Soviet Patriot CCCP 27.04.2014, 19:19
quelle

4 Antworten

24

textarea hat kein value -Attribut. Werte in textarea sollten innerhalb <textarea></textarea> liegen, also in deinem Fall:

%Vor%     
Marwelln 27.04.2014, 19:21
quelle
4

Dies ist eine andere Möglichkeit, dasselbe zu tun, aber mit der Forms-Komponente von Laravel:

%Vor%     
felipebla 15.05.2014 19:41
quelle
1

Ich möchte eine Sache hinzufügen, wenn Sie Form-Klasse für das Formular und die Elemente verwenden, dann müssen Sie das Input :: old ('element-name') nicht explizit korrigieren, um den Wert des vorherigen abzurufen Formularübermittlung
Verwenden Sie einfach
{{ Form::text('name', null, array('id'=>'name', 'class' => 'class-to-apply')) }}
Und du bist gut zu gehen.

Hier ist der Nullwert für das Textfeld zum ersten Mal null, und wenn Sie diese Seite mit Eingabe zurückleiten, wird der Wert automatisch übernommen.

    
ssi-anik 23.12.2014 07:25
quelle
0

Haben Sie es herausgefunden, setzen Sie den alten Wert zwischen die Klammern wie unten

%Vor%
    
Ngaiza 15.03.2018 15:32
quelle

Tags und Links