如何清除表单提交中的表单输入?
保存URL后,我返回用于创建表单的视图,以便可以添加新的URL。
问题在于,这次的URL是从先前的保存中填充的。
保存后如何清空?
不是第二个参数的点设置为null吗?
使用laravel 5.4.36版。
在“创建” iew中,我有一个带有URL输入的表单:
{!! Form::open(['route' => 'urls.store']) !!}
{{ Form::url('url', null, array('class' => 'form-control')) }}
{{ Form::submit('Add domain', array('class' => 'btn' )) }}
Store方法将URL保存到数据库并返回相同的视图:
public function store(Request $request)
{
// URL Validation
$this->validate($request, array(
'url' => 'required|url|unique:urls'
));
// Save
$url = new Url;
$url->url = $request->url;
$url->save()
return view('urls.create');
}
答案 0 :(得分:0)
您可以使value =当设置了参数时,即使用isset函数,一些值来自空值
要么
您可以在视图发送给控制器时在视图中创建一个标志,检查它是否为true表示您提交表单,在这种情况下,将值设置为空
答案 1 :(得分:0)
您的表单视图应该由Route上的get请求处理,而提交表单是一个后请求。因此,提交表单后,您应该重定向同一页面,而不仅仅是返回视图。检查web.php是否路由正确。尝试 将其添加到store方法中,我认为它可能对您有帮助
return redirect()->back();
或带有即时消息
return redirect('urls.create')->with('success', 'URL has been added');