如何在laravel 5.2中提交表单后保留文本字段中的值

时间:2017-06-17 05:10:43

标签: php laravel

我有一个表单来根据输入的日期过滤数据。一切正常,但我只是希望保留在文本字段中的值 我试过 -
查看 -

<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);  

请帮我解决这个问题 感谢。

2 个答案:

答案 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); 
]