如何将候选人ID数组发送到候选人表的不同行?

时间:2017-04-19 18:30:08

标签: javascript php mysql laravel-5.3

您好,这是一种候选形式,每行包含一个复选框。从这些复选框中我最多可以选择四个。如何将这四个一次作为数组发送并将它们插入不同的四行“候选人”表中?任何帮助是极大的赞赏。谢谢。

<form id="cforms" method="post">
         {{ csrf_field() }}             
          @unless($cforms->count())
          <h1>There are no forms submitted yet!</h1>
          @else 
          <table>
            <thead>
              <th  font-weight="bold"> Select</th>
              <th  font-weight="bold"> Student-ID</th>
            </thead>

            @foreach($cforms as $candidates) 
            <tr>  
            <td>
            <input type="checkbox" id="checkbox" name="Candidates_ID" value= 
  "{{$candidates->s_id}}">
             </td>
             <td>{{$candidates->s_id}}</td>
            </tr>
            @endforeach
          </table></br>
         @endunless
  </form>

1 个答案:

答案 0 :(得分:0)

首先,您应该使每个复选框的名称都是唯一的。如果您更改输入字段如图所示,当您在PHP中访问它们时,选择将在数组中组合在一起。

<input type="checkbox" id="checkbox" name="Candidates_ID[{{$candidates->s_id}}]" value="true">

然后,您可以在PHP中获取所选的ID,如下所示

$ids = array_keys($_POST['Candidates_ID']);