我无法在laravel模态窗口中提交表单

时间:2019-07-29 20:22:29

标签: php jquery laravel

当我单击按钮时,将打开模态窗口,并显示输入日期字段,并且两个按钮关闭并保存数据ID的分配正确。问题是我无法从模式窗口中的表单发送数据。当我写下来时,什么也没发生。

在表单字段下方:

<button data-toggle="modal" data-idp="{{$car->id}}" data-target="#myModal" role="button" class="btn btn-danger btn-sm">Wycofaj</button>


<div class="modal" id="myModal">
  <div class="modal-dialog">
   <div class="modal-content">

     <!-- Modal Header -->
       <div class="modal-header bg-danger text-light">
         <h4 class="modal-title">Wycofanie pojazdu</h4>
           <button type="button" class="close" data-dismiss="modal">&times;</button>
       </div>
       ID:<input type="text" name="idp" id="idp" value="{{$car->id}}" />
        <!-- Modal body -->
         <div class="modal-body">
          <form  method="POST" action="{{ URL:to('pojazdy.wycofaj')}}" >
           @csrf
           @method('PATCH')
           Wprowadź datę wycofania pojazdu: 
           <input type="date" id="data_wyc" name="data_wyc" />
           <input type="hidden" id="idp" name="idp" value="{{$car->id}}" />
         </div>

      <!-- Modal footer -->
      <div class="modal-footer">
       <button type="button" class="btn btn-dark" data-dismiss="modal">Close</button>
       <button type="submit" class="btn btn-danger" data-dismiss="modal">Wycofaj</button>
       <input type="hidden" name="idp" id="idp" value="{{$car->id}}" />
       </form>
    </div>

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

jquery代码:

    $('#myModal').on("show.bs.modal", function (e) {

       $("#idp").val($(e.relatedTarget).data('idp'));

       $("#data_wyc").val($(e.relatedTarget).data('data_wyc'));
     });

我测试

route('pojazdy.wycofaj' ,'idp')

URL::to('/pojazdy/wycofaj')

我的控制器-WykazPojController

    public function wycofaj(Request $request)
      {
        $cars = \App\WykazPoj::findOrFail($request->idp);
      }

我的路线

   Route::get('pojazdy/wycofaj/{id}', 'WykazPojController@wycofaj'); 

我想要的结果:将带有输入日期的表单中的数据发送到WykazPojController和函数wycofaj(),它们从输入日期(从模态窗口开始)更新db更改状态为'2'的数字和日期的状态。

0 个答案:

没有答案