保存后如何清除表格输入?

时间:2018-09-21 11:27:28

标签: laravel laravel-5

如何清除表单提交中的表单输入?

保存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');
}

2 个答案:

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