Sto sperimentando che solo i campi di testo di input rispondono come previsto quando scrivo il codice per ripopolare un modulo (quando sono stati trovati errori ad esempio) o quando da una riga della tabella I fare clic sul pulsante Modifica e vado a un modulo modificabile. Il campo per una textarea non viene ripopolato quindi viene visualizzato vuoto, quindi, se lo salvi, eliminerei il contenuto della textarea. (So che ultimamente sto facendo una serie di domande, il motivo è che ho praticamente finito la mia domanda e ho lasciato per la fine le cose minori che non ho potuto risolvere, quindi mi scuso per questo).Laravel: textarea non si riempie quando si utilizza Input :: old
qui è un esempio di quello che sto dicendo:
questo funziona per l'ingresso TextField:
OPERE
<div class="col-md-4">
<label for="relato">Charges</label>
<input type="text" name="expenses" maxlength ="30" class="form-control"
value = "{{ $user->expenses }}"/>
</div>
Cioè, il $ dall'utente> spese riempie il campo di testo della modulo che compare quando si fa clic sul pulsante Modifica di una riga della tabella.
Tuttavia, questo non funziona per un campo textarea:
<div class="row">
<label for="relato">Description</label>
<textarea name ="message" id="message" rows="5" cols="100" value = "{{ $user->message }} class="form-control"
</textarea>
</div>
Vedi? quel messaggio $ user-> parte non passerà il contenuto alla textarea di un modulo.
Allo stesso modo: con ingresso :: vecchia
lavora per un campo di testo di input
OPERE
Email: <input type="text" class="form-control" name="email" {{ (Input::old('email')) ?' value ="' . e(Input::old('email')). '"' : '' }}>
Non funziona per TEXTAREA
<div class="form-group">
<label for="relato">Une petite description</label>
<textarea id="message" name = "content" rows="10" cols="50" onKeyPress class="form-control" {{ (Input::old('content')) ?' value ="' . e(Input::old('content')). '"' : '' }}
">
</textarea>{{ $errors->first('content')}}
</div>
E il controllore sta anche cercando per riempire il modulo inviando -> withInput
if($validator->fails()){
return Redirect::route('usersgetformtopostads')
->withErrors($validator)
->withInput();
}
ma, come ho detto, funziona solo per i campi di testo. Non mi ripopola un elenco selezionato o una textrarea
A proposito, ho guardato una domanda correlata qui dove l'autore dice che non poteva ripopolare un campo File e gli è stato detto che "non puoi" e ha dato questo come una risposta corretta, tuttavia, sono stato in grado di ripopolare i file caricati, non avendo alcun problema con quello.
tack så mycket! (grazie mille!) –