2017-04-19 74 views
0

你好,這是一個候選人的形式,其中包含每行的複選框。從這些複選框中,我最多可以選擇四個。我怎樣才能將這四個數組作爲數組發送,並將它們插入不同的四行「候選人」表中?任何幫助是極大的讚賞。謝謝。如何將候選人ID的數組發送給候選人表的不同行?

<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> 

回答

0

所有你應該讓每個複選框的名稱唯一的第一。如果您更改輸入字段,如圖所示,當您在PHP中訪問它們時,選擇將在數組中組合在一起。

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

然後,您可以得到選擇的ID在PHP像下面

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

+0

但@Thakkie,我會得到ID用在候選表中不同的行?此外,我正在與Laravel合作,但如果它有幫助的話。 –

+0

啊,對不起。我正在假設你知道如何將數據插入數據庫。我想我最好把你引用到[Laravel文檔](https://laravel.com/docs/5.4/queries#inserts),因爲我不知道你的設置和數據庫結構是什麼樣的。 – Thakkie

+0

是的,感謝你的幫助@Thakkie –