拉拉维尔表单提交错误


Laravel form submission error

我有一个如下所示的拉拉维尔刀片模板表单。

<html>
<title>Blade Template Form</title>
<h2>Blade Form</h2>
{{Form::open(array('url'=>'form_ok'))}}
<p> 
{{Form::label('fname','First Name')}}
{{ Form::text('fname') }}
</p>
<p> 
{{Form::label('lname','Last Name')}}
{{ Form::text('lname') }}
</p>
<p> 
{{Form::label('username','User Name')}}
{{ Form::text('uname') }}
</p>
<p> 
{{Form::label('email','Email')}}
{{ Form::email('email') }}
</p>
<p> 
{{Form::label('male', 'Male')}}
{{ Form::radio('sex','Male') }}
{{Form::label('fmale', 'Female')}}
{{ Form::radio('sex','Female') }}
</p>
{{ Form::submit('Send Now') }}
{{ Form::close()}}
</html>

和我的路线.php

Route::get('blade_form',array('as'=>'blade_form','uses'=>'Main@blade_forms'));
Route::get('form_ok',array('as'=>'form_valid','uses'=>'Main@form_success'));

我想在单击"提交"按钮到"form_ok"路线后转到表单。

我的控制器在下面

public function form_success()
{
    return View::make('form_ok');
}

并且文件 form_ok.blade.php 文件有成功消息。

通常,URL在浏览器中工作正常。 但无法通过表单提交。 请给出一个好的解决方案。

谢谢。

一目了然,我可以看到您需要将"form_ok"路由更改为发布,如果这是您的表单"发布"到的路由:

Route::post('form_ok',array('as'=>'form_valid','uses'=>'Main@form_success'));

您可能需要更改的另一件事是{{Form::open(array('url'=>'form_ok'))}}使用路由名称,因为"form_ok"不是 URL。查看文档以获取有关表单的更多信息。