【发布时间】:2014-04-27 19:19:23
【问题描述】:
当我编写代码以重新填充表单(例如发现错误时)或从表格行中单击“编辑”按钮并转到可编辑表单时,我发现只有输入文本字段会按预期响应. textarea 的字段没有重新填充,所以它是空的,因此,如果我保存它,我会删除 textarea 的内容。 (我知道我最近在问一连串的问题,原因是我已经基本完成了我的申请,我把我无法解决的小问题留到了最后,所以我很抱歉。
这是我所说的一个例子:
这适用于输入文本字段:
作品
<div class="col-md-4">
<label for="relato">Charges</label>
<input type="text" name="expenses" maxlength ="30" class="form-control"
value = "{{ $user->expenses }}"/>
</div>
也就是说,$user->expenses 填充了单击表格行的“编辑”按钮时出现的表单的文本字段。
但是,这不适用于 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>
看到了吗?该部分 $user->message 不会将内容传递到表单的文本区域。
类似地:使用 Input::old
适用于输入文本字段
作品
Email: <input type="text" class="form-control" name="email" {{ (Input::old('email')) ?' value ="' . e(Input::old('email')). '"' : '' }}>
不适用于文本区域
<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>
控制器也在尝试通过发送 ->withInput
来重新填写表单 if($validator->fails()){
return Redirect::route('usersgetformtopostads')
->withErrors($validator)
->withInput();
}
但是,正如我所说,它只适用于文本字段。不会为我重新填充选择列表或文本区域
顺便说一句,我在这里查看了一个相关问题,作者说他无法重新填充文件字段,他被告知“你不能”并且他给出了正确的答案,但是,我已经能够重新填充上传的文件,没有任何问题。
【问题讨论】:
标签: laravel