2015-04-02 2 views
2

У меня есть этот кодзначения массива Pass для CheckBox

@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 файла, как имя, идентификатор, дата изменения и т.д. Могу ли я передать им CheckBox? То, что я хочу сделать: когда пользователь нажимает флажок, все детали файла будут содержать флажок. Если я их конкатенирую, у меня возникнет проблема их группировки. Код выше вводит Array как строку. Я хочу передать $file - все детали 1 файла, чтобы установить флажок. Поэтому, когда пользователь проверяет флажок, вы получите массив файлов с их деталями.

Если я вытащил их из foreach, у него будет только один флажок. Я разрабатываю систему, и я надеялся, что кто-то сможет мне помочь. Я застрял в этой проблеме.

Помощь Pls.

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

если это не ответ на ваш вопрос, пожалуйста, обновите его с более конкретной целью. Однако на самом деле все, что вам нужно, это идентификатор файла в качестве ссылки в вашем флажке, затем разрешите это вам r-файл в вашем контроллере или где бы вы ни обрабатывали ваши почтовые запросы.

На ваш взгляд:

@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

я пытался что-то вроде этого. он возвращает только данные для одного файла. –

+0

Вы не делаете это правильно :) Не могли бы вы вставить сюда то, что вы сделали, чтобы я мог его просмотреть? Может быть, отредактируйте свой вопрос с помощью нового кода? Спасибо –

+0

вот мой код –

Смежные вопросы