Php Laravel表格未提交

Php Laravel表格未提交,php,forms,laravel,Php,Forms,Laravel,作为youtube上博客教程的一部分,我一直在Laravel制作表单:。我正在使用Laravel5.3和Firefox。我创建了一个表单,应该提交一个更新,更新博客网站上的帖子。单击“提交”按钮时,浏览器中不会发生任何事情。如果我的submit按钮只应用了css,而没有其他属性或锚定标记,那么它的行为就没有什么不同 我是不是忘了一些简单的东西,或者我刚换上的新版Firefox有什么奇怪的地方 posts/update.blade.php: @extends('main') @section('

作为youtube上博客教程的一部分,我一直在Laravel制作表单:。我正在使用Laravel5.3和Firefox。我创建了一个表单,应该提交一个更新,更新博客网站上的帖子。单击“提交”按钮时,浏览器中不会发生任何事情。如果我的submit按钮只应用了css,而没有其他属性或锚定标记,那么它的行为就没有什么不同

我是不是忘了一些简单的东西,或者我刚换上的新版Firefox有什么奇怪的地方

posts/update.blade.php:

@extends('main')

@section('title', '| Edit Post')

@section('stylesheets')

    <link href="{{ secure_asset('css/parsley.css') }}" rel="stylesheet">

@endsection

@section('content')

<div class="form" method="POST" action="{{ route('posts.update', $post->id) }}">
    <div class="row">
        <div class="col-12 col-md-8">
            <input type="text" class="form-control" name="title" value="{{ $post->title }}"/>
            <hr>
            <textarea class="form-control" name="body" rows="10">{{ $post->body }}</textarea>
        </div>

        <div class="col-12 col-md-4">
            <div class="card border-light text-center">
                <div class="card-header"><strong>Post Info</strong></div>
                <div class="card-body">

                    <dl class="row end">
                        <dt class="col-4">Created:</dt>
                        <dd class="col-8">{{ date('M j, Y g:i', strtotime($post->created_at)) }}</dd>

                        <dt class="col-4">Updated:</dt>
                        <dd class="col-8">{{ date('M j, Y g:i', strtotime($post->updated_at)) }}</dd>
                    </dl>

                    <hr>

                    <div class="row">
                        <div class="col-12 col-sm-6">
                            <button type="submit" class="btn btn-success btn-block">Update</button>
                        </div>
                        <div class="col-12 col-sm-6">
                            <a href="{{ route('posts.destroy', $post->id) }}" class="btn btn-info btn-block">Cancel</a>
                        </div>

                        {{ Form::token() }}
                        {{ method_field('PUT') }}  <!-- generates hidden field that sets the form method to PUT because HTML5 doesn't support it -->
                    </div>

                </div>

            </div>
        </div>
    </div>
</div>

@stop

@section('scripts')

    <script src="{{ secure_asset('js/parsley.min.js') }}"></script>

@stop
@extends('main'))
@章节(‘标题’、‘编辑帖子’)
@节(“样式表”)
@端部
@节(“内容”)

{{$post->body} 发布信息 创建: {{date('mj,yg:i',strotime($post->created_at))} 更新: {{date('mj,yg:i',strotime($post->updated_at))}
更新 {{Form::token()}} {{method_字段('PUT')} @停止 @节(“脚本”) @停止
您的代码中缺少表单标记,请查看

<div class="form" method="POST" action="{{ route('posts.update', $post->id) }}">

更改如下

<form class="form" method="PUT" action="{{ route('posts.update', $post->id) }}">

如果这是表单,则必须以表单标记开头

同样在laravel框架中,您可以使用laravel集合形式。这是

{{ Form::open(array('url' => 'foo/bar')) }}
//
{{ Form::close() }}
<div class="form" method="POST" action="{{ route('posts.update', $post->id) }}">
<form class="form" method="PUT" action="{{ route('posts.update', $post->id) }}">