为什么只有一个几乎完全相同的HTML表单在点击提交按钮时有反应?

问题描述 投票:1回答:1

我有两个几乎完全相同的表单,一个是用来编辑项目的,另一个是用来创建项目的。一个是用来编辑一个项目的,另一个是用来创建一个项目的。出于某种原因,create-form对点击提交按钮没有任何反应,而editupdate表单则完全按照预期工作。我找不到两者之间有什么不同,从而导致这种行为。

我很确定这与后台无关。我已经监控了网络活动,创建表单的提交按钮根本没有激活任何形式的网络活动。

工作中的更新表单。

@extends ('layout')

@section('middle-content')

    <div class="wrapper">
        <div id="page" class="container">
            <h4>Edit Competition Category</h4>

            <form method="POST" action="/competition-categories/{{$competitionCategory->id}}">
                @csrf
                @method('PUT')

                <div class="form-group row">
                    <label for="competition-category-name-input" class="col-4 col-form-label">Name</label>
                    <div class="col-8">
                        <input id="competition-category-name-input" name="name" type="text" class="form-control" required="required" value="{{ $competitionCategory->name }}">
                    </div>
                </div>
                <div class="form-group row">
                    <label for="competition-category-abbreviation-input" class="col-4 col-form-label">Abbreviation</label>
                    <div class="col-8">
                        <input id="competition-category-abbreviation-input" name="abbreviation" type="text" class="form-control" required="required" value="{{ $competitionCategory->abbreviation }}">
                    </div>
                </div>
                <div class="form-group row">
                    <div class="offset-4 col-8">
                        <button name="submit" type="submit" class="btn btn-primary">Submit</button>
                    </div>
                </div>
            </form>
        </div>
    </div>

@endsection

非响应的创建表单。

@extends ('layout')

@section('middle-content')

    <div class="wrapper">
        <div id="page" class="container">
            <h4>New Competition Category</h4>

            <form method="POST" action="/competition-categories"></form>
                @csrf

                <div class="form-group row">
                    <label for="competition-category-name-input" class="col-4 col-form-label">Name</label>
                    <div class="col-8">
                        <input id="competition-category-name-input" name="name" type="text" class="form-control" required="required">
                    </div>
                </div>
                <div class="form-group row">
                    <label for="competition-category-abbreviation-input" class="col-4 col-form-label">Abbreviation</label>
                    <div class="col-8">
                        <input id="competition-category-abbreviation-input" name="abbreviation" type="text" class="form-control" required="required">
                    </div>
                </div>
                <div class="form-group row">
                    <div class="offset-4 col-8">
                        <button name="submit" type="submit" class="btn btn-primary">Submit</button>
                    </div>
                </div>
            </form>
        </div>
    </div>

@endsection
laravel forms form-submit
1个回答
2
投票

这一行。<form method="POST" action="/competition-categories"></form> 你的非工作表单中的这行,请删除 </form> 你开始和关闭它,这就是为什么。

© www.soinside.com 2019 - 2024. All rights reserved.