2015-04-02 165 views
2

我有這樣的代碼傳遞數組值複選框

@foreach($files['files'] as $file) 
<tr> 
<td><input type="checkbox" name="check_list[]" value="{{$file}}"></td> 
<td>{{file['id']</td> 
<td>{{file['name']</td> 
<td>{{file['type']</td> 
<td>{{file['modified']</td> 
</tr> 
@endforeach 

$file包含1個文件,如姓名,身份證的所有細節,修改日期等 我可以通過他們複選框?我想要發生的事情:當用戶點擊複選框時,文件的所有細節都將包含複選框。如果我連接它們,我將在分組時遇到問題。上面的代碼將數組作爲字符串輸入。我想通過$file - 1個文件的所有細節,複選框。所以當用戶選中複選框時,會給出一系列文件及其詳細信息。

如果我把它們放在foreach中,它只會有一個複選框。我正在開發一個系統,我希望有人能幫助我。我被困在這個問題上。

請幫忙。

UPDATE:

{{ Form::open(array('url'=>'evaluate','check_list'=>true, 'method'=>'POST', 'id'=>'check_list')) }} 
      @foreach($files['folders'] as $file) 
       <tr> 
       <td><input type="checkbox" name="check_list[]" ></td> 
       <td> 
        <a href={{url("/home/".$file['file_name'])}}> 
         {{ $file['file_name'] }} 
        </a> 
        </td> 
        <td class="center">{{ $file['file_type'] }}</td> 
        <td class="center">{{ $file['file_modified'] }}</td> 
        <td>{{ $file['file_size'] }}</td> 
        <td class="center">{{ $file['location'] }}</td> 
        <input type="hidden" name="check_list[location]" value="{{$file['location']}}">{{ $file['location'] }} 
        <input type="hidden" name="check_list[file_type]" value="{{$file['file_type']}}"> 
        <input type="hidden" name="check_list[file_id]" value="{{$file['file_id']}}"> 
        <input type="hidden" name="check_list[file_name]" value="{{$file['file_name']}}"> 

       </tr> 
       @endforeach 

      @foreach($files['files'] as $file) 
       <tr> 
       <td><input type="checkbox"></td> 

       <td>{{ $file['file_name'] }}</td> 
       <td class="center">{{ $file['file_type'] }}</td> 
       <td class="center">{{ $file['file_modified'] }}</td> 
       <td>{{ $file['file_size'] }}</td> 
       <td class="center">{{ $file['location'] }}</td> 
       <input type="hidden" name="check_list[location]" value="{{$file['location']}}">{{ $file['location'] }} 
       <input type="hidden" name="check_list[file_type]" value="{{$file['file_type']}}"> 
       <input type="hidden" name="check_list[file_id]" value="{{$file['file_id']}}"> 
       <input type="hidden" name="check_list[file_name]" value="{{$file['file_name']}}"> 

       </tr> 
       @endforeach 
       {{Form::hidden('action')}} 
       {{ Form::close()}} 

回答

0

如果不回答你的問題,請與一個更具體的目的對其進行更新。然而,實際上您只需將文件的id作爲參考,然後將其解析爲您的控制器中的文件或處理髮送請求的任何位置。

在你看來:

@foreach($files as $file) 
    <input type="checkbox" name="{{$file->id}}" value="selected"> // or 1 or true 
@endforeach 

在你的控制器:

public function postFile() 
{ 
    $files = File::all() // change according to your model or repository  
    $selectedFiles = []; 

    foreach ($files as $file) { 
     if (Input::get($file->id) == "selected") 
     { 
      $selectedFiles[] = $file; 
     } 
    } 

    // do what you want with the selected files example to show you the array 
    foreach($selectedFiles as $selectedFile){ 
     $selectedFile['was_selected'] = "Yes"; 
    } 
} 
+0

我想是這樣的。它只返回一個文件的詳細信息.. – 2015-04-02 16:00:03

+0

你不是這樣做正確的:)你可以在這裏粘貼你做了什麼,我可以檢討它嗎?也許用新代碼編輯你的問題?謝謝 – 2015-04-02 16:41:35

+0

這是我的代碼 – 2015-04-03 01:08:09