我有一个表单来根据输入的日期过滤数据。一切正常,但我只是希望保留在文本字段中的值
我试过 -
查看 -
<form action="{{url('user/manage')}}" method="post">
<input type="text" placeholder="From" name="from_date" value="{{old('from_date')}}" id="from_date" class="form-control">
<input type="text" placeholder="To" name="to_date" value="{{old('to_date')}}" id="to_date" class="form-control">
<input type="submit" value="Filter" name="submit" class="btn btn-default">
<input type="text" placeholder="Enter E mail" name="email_search" id="" value="{{old('email_search')}}" class="form-control">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<input type="submit" value="Show" name="submit" class="btn btn-default">
</form>
控制器 -
$values=[];
$values['from_date']=$from;
$values['to_date']=$to;
return view('show',['users'=>$users])->withInput($values);
请帮我解决这个问题 感谢。
答案 0 :(得分:4)
输入数据存储在请求之间的会话中。您是在处理请求后重定向,还是在未验证请求的情况下尝试维护输入,即重定向回包含错误消息的页面?
在第一种情况下,您可以使用$request->session()->flash()
在处理请求后将数据保留在会话中。
在第二种情况下,数据会自动闪烁,并可通过old()
辅助方法访问,就像您在表单示例中一样。
答案 1 :(得分:2)
试试这个。你的表单和控制器方法应该是
// 表单
<form action="{{url('user/manage')}}" method="post">
<input type="text" placeholder="From" name="from_date" value="{{$from_date}}" id="from_date" class="form-control">
<input type="text" placeholder="To" name="to_date" value="{{$to_date}}" id="to_date" class="form-control">
<input type="submit" value="Filter" name="submit" class="btn btn-default">
<input type="text" placeholder="Enter E mail" name="email_search" id="" value="{{old('email_search')}}" class="form-control">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<input type="submit" value="Show" name="submit" class="btn btn-default">
</form>
// 控制器
$data = [
'users'=>$users,
'from_date'=>$from,
'to_date'=>$to; ]
return view('show',$data);
]