Получить значение из таблицы

Я хочу знать содержание первого td тег в каждом tr тег.
Проблема в том, что мне нужно сохранить название файла и имя файла в базе данных, не повторяя код для каждого выбранного файла. Я пытаюсь получить значение <td> тег. Я написал код, который показывает пользователю таблицу из двух столбцов, первый из которых — заголовок файла, второй — кнопка выбора файла, чтобы пользователь мог загрузить несколько файлов и отправить их по послать кнопка сразу.
Чтобы прояснить идею:

введите описание изображения здесь

Это мой код:

 <td>Course Report</td>
<td>@foreach ($temp1 as $fi)
@if($fi->title =="Course Report")
<form action="{{route('dele')}}" method="post" ><input type="hidden" name="_token" value="{{csrf_token()}} ">
<button id="delete-id" name="filename" value="{{$fi->id}}">delete </button>
@endif
@endforeach
@if($fi->title !="Course Report")
<form action="{{route('filestest')}}" method="post" enctype="multipart/form-data">
{{csrf_field()}}
<input id="file-id"type="file" name="file1"></input>
@endif
</td>

</tr>
<tr> <td>Sample of Midterm Exam Answer sheet – High</td>
<td>@foreach ($temp1 as $fi)
@if($fi->title =="Sample of Midterm Exam Answer sheet – High")
<form action="{{route('dele')}}" method="post" ><input type="hidden" name="_token" value="{{csrf_token()}} ">
<button id="delete-id" name="filename" value="{{$fi->id}}">delete </button>
@endif
@endforeach
@if($fi->title !="Sample of Midterm Exam Answer sheet – High")
<form action="{{route('filestest')}}" method="post" enctype="multipart/form-data">
{{csrf_field()}}
<input id="file-id"type="file" name="file2" ></input>
@endif
</td>

0

Решение

Если вы хотите прочитать данные, используйте скрытый тег ввода.
установить данные в значение скрытого тега тоже.
может быть, это решает вашу проблему.

 <td>Sample of Midterm Exam Answer sheet – High</td>
<td>@foreach ($temp1 as $fi)
@if($fi->title =="Sample of Midterm Exam Answer sheet – High")
<form action="{{route('dele')}}" method="post" ><input type="hidden" name="_token" value="{{csrf_token()}} ">
<button id="delete-id" name="filename" value="{{$fi->id}}">delete </button>
@endif
@endforeach
@if($fi->title !="Sample of Midterm Exam Answer sheet – High")
<form action="{{route('filestest')}}" method="post" enctype="multipart/form-data">
{{csrf_field()}}

<input type="hidden" name="hiddenData" value="Your Data">
<input id="file-id"type="file" name="file2" ></input>
@endif
</td>
1

Другие решения

Если вы хотите загрузить несколько файлов одновременно, вы должны использовать одну форму, содержащую все входные данные для загрузки. В настоящее время ваш код создает недействительный HTML, потому что формы не закрыты.
Но вам придется найти другой способ удаления файлов. Может быть, флажок.

Чтобы получить заголовок для каждого файла, вы должны отправить его с формой в качестве скрытого ввода.

<form action="{{route('filestest')}}" method="post" enctype="multipart/form-data">
{{csrf_field()}}
<table>
<tr>
<td>Course Report</td>
<td>
@foreach ($temp1 as $fi)
@if($fi->title =="Course Report")
<label><input type="checkbox" name="delete_file" value="{{$fi->id}}" /> delete</label>
@endif
@endforeach
@if($fi->title !="Course Report")
<input id="file-id" type="file" name="file1" />
<input type="hidden" name="file1_title" value="Course Report" />
@endif
</td>
</tr>
</table>
<button type="submit">send file</button>
</form>
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector