2017-04-19 69 views
0

我想提交一个简单的表单,但它不是重定向或任何东西。laravel没有提交简单的表格

代码:

@foreach($admins as $admin) 
    <form method="post" action="/admin/medewerkers"> 
     {{csrf_field()}} 
     <input type="text" value="{{$admin->id}}" name="userid" hidden> 
     <tr> 
      <td>{{$admin->name}}</td> 
      <td>{{$admin->email}}</td> 
      <td><a data-target="#myModal{{$admin->id}}" data-toggle="modal"><i class="fa fa-pencil-square-o" aria-hidden="true"></i> </a> </td> 
      <td> <button type="submit" class="btn btn-xs btn-danger" name="delete" id="delete"> Delete </button></td> 
     </tr> 
    </form> 
@endforeach 

简单的后端

public function update(Request $request) 
{ 
    if (isset($_POST['delete'])) { 
    echo 'delete'; 
    } 
} 

我到底做错了什么?谢谢!

+1

您的标记是无效的。你不能有一个'form'标签只包装一个'tr'。 –

+0

啊我看到了,解决这个问题的好方法是什么?我不能把它放在foreach以外,因为我需要每个删除按钮的单独表格 – Wesleyvans

+0

@cmac但我不认为控制器是问题,因为它甚至没有提交 – Wesleyvans

回答

1

不能使用含<tr> only 尝试这种形式:

@foreach($admins as $admin) 


     <tr> 
      <td>{{$admin->name}}</td> 
      <td>{{$admin->email}}</td> 
      <td><a data-target="#myModal{{$admin->id}}" data-toggle="modal"><i class="fa fa-pencil-square-o" aria-hidden="true"></i> </a> </td> 
      <td> <form method="post" action="/admin/medewerkers"> 
       {{csrf_field()}} 
       <input type="text" value="{{$admin->id}}" name="userid" hidden> 
       <button type="submit" class="btn btn-xs btn-danger" name="delete" id="delete"> Delete </button> </form> 
      </td> 
     </tr> 

@endforeach 
+0

Yass!这个作品谢谢你!我会尽快接受答案。 – Wesleyvans