首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这些几乎相同的HTML表单中只有一个是响应提交按钮单击的?

为什么这些几乎相同的HTML表单中只有一个是响应提交按钮单击的?
EN

Stack Overflow用户
提问于 2020-04-23 18:32:00
回答 1查看 19关注 0票数 1

我有两张几乎一模一样的表格。一个用于编辑项目,另一个用于创建项目。由于某些原因,create-form根本不会对提交按钮单击做出反应,而edit/update表单则完全按照预期工作。我找不到两者之间的任何差异,这应该导致这种行为。

我确信这与后端没有任何关系。我已经监视了网络活动,但create-form的submit按钮根本没有激活任何类型的网络活动。

工作更新表单:

代码语言:javascript
复制
@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

无响应create-form:

代码语言:javascript
复制
@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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-23 18:50:58

这一行:你的非工作表单的<form method="POST" action="/competition-categories"></form>,请删除你启动并关闭它的</form>这就是原因。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61385017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档