laravel 5 - 在表格

时间:2017-01-09 09:46:15

标签: php forms laravel laravel-5

这是我的刀片文件:example.com/add

<form action="" method="post">
    <input type="hidden" name="_token" value="{{Session::token()}}">
    <label><span>title</span>
        <input type="text" name="title" value="{{old('title')}}">
    </label>
    <label><span>address</span>
        <input type="text" name="address" value="{{old('address')}}">
    </label>
    <input type="submit" name="submit" value="add">
</form>

这是我的routes.php文件:

Route::get('/',function(){
    return 'welcome home!';
});
Route::get('add','AdminController@add');//just view's the blade file
Route::post('add',function(){
    dd(Request::all());
});

所以在通过post方法将表单get提交给自己后,我应该看到所有数据都通过表单传递,而且我大部分时间都会这样做...
但有时它不起作用,而是将我重定向到example.com,我看到 welcome home 消息必须通过get方法看到!
我发现这并不是偶然发生的事情,例如,当我用这个值填充其中一个字段时,它总是会发生:accept-charset="UTF-8"
此问题仅存在于共享主机上,而且我在localhost上没有相同的问题 谢谢

<小时/> 更新:我尝试用地址填充action属性,没有帮助

1 个答案:

答案 0 :(得分:0)

我认为您的代码需要更新如下:

{{ Form::open(array('url' => '/add')) }}
   <input type="hidden" name="_token" value="{{Session::token()}}">
   <label><span>title</span>
       <input type="text" name="title" value="{{old('title')}}">
   </label>
   <label><span>address</span>
       <input type="text" name="address" value="{{old('address')}}">
   </label>
   <input type="submit" name="submit" value="add">
{{ Form::close() }}

希望这对你有用!