繁体   English   中英

Laravel 帖子表单未提交?

[英]Laravel post form is not submitting?

我想制作一个表格,你 select 你做了什么练习,然后将它们添加到数据库中,但问题是我什至无法提交我的帖子表格。 按下按钮时,该按钮不执行任何操作。

这是我的视图文件:

@extends('layouts.app')

    @section('content')
    <div class="container">
    <div class="row">

    <div class="col-md-8 col-md-offset-2">



        <div class="panel panel-default">
            <div class="panel-body">
                <h2>Excercise - {{$excercises[0]->hnro}}</h2>
                <hr>
                <div class="col-md-10">
                @if (session('error'))
                    <div class="alert alert-danger">
                        {{ session('error') }}
                    </div>
                @endif
                    @if (session('success'))
                        <div class="alert alert-success">
                            {{ session('success') }}
                        </div> 
                    @endif
                    
                <form class="form-horizontal" name="form" method="POST" action="{{ route('storeScores') }}">
                
                    <div class="form-group row">
                        <div class="col-md-12">
                        <input type="url" name="url" id="url" class="form-control" placeholder="Copy the URL here" required autofocus>
                        </div>
                    </div>
                
    </div>

    @foreach($excercises as $excercise)

    <div class="row">
    <div class="form-group col-md-3 col-md-offset-1">
    <select class="form-control" id="select{{$excercise->tnro}}" name="teht[]" required>
    <option value="">Excercise {{$excercise->tnro}}</option>
    <optgroup label="Choose your points">
    @for ($i=0; $i<=$excercise->maxpist;$i++)
    <option value="{{$i}}">{{$i}} points</option>
    @endfor
    </optgroup>


    </select>
    </div>
    </div>
    @endforeach



    <div class="form-group row">
                        <div class="col-md-5 col-md-offset-1">
                            <button type="submit" name="save" class="btn btn- 
   primary">Tallenna</button>
                        </div>
                    </div>

                            <input type="hidden" name="hnro" value="">
                            <input type="hidden" name="student_id" value="">

                </form>
            </div>
        </div>
    </div>
</div>
    </div>
    @endsection

这是我的路线:

Route::get('/addscoreform','HarkkaController@showExcercises');
Route::post('/addscoreform','HarkkaController@storeScores')->name('storeScores');

这是我的 controller:

public function storeScores(Request $request)
{
    return redirect()->back()->with('success','Form has been sent...');
}

我的问题是提交后我什至无法显示成功消息! 这就像按钮不起作用!

您似乎有标签嵌套问题。

<form ...>
  <div class="form-group row">
    <div class="col-md-12">
      <input type="url" name="url" id="url" class="form-control" ...>
    </div>
  </div>          
</div>
...
</form>

第三关是什么? 确保开始和结束标记正确嵌套。

一些可能有助于更好地组织它并使其更易于维护的事情是尽可能消除任何标签,并将事物分解为更小的子视图并尽可能多地包含语句。 子视图在https://laravel.com/docs/master/blade#include-subviews中描述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM