Как отобразить содержимое таблицы на основе выбранного выпадающего меню в laravel

#jquery #ajax #laravel #laravel-8

Вопрос:

Это представление, раскрывающееся над таблицей

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

это раскрывающийся список, я хочу взять выбранное значение, чтобы предоставить ему данные таблицы

 lt;select class="form-control form-select" name="nomor_pertemuan" id="nomor_pertemuan"gt;  lt;option value=""gt;-lt;/optiongt;  @for($i=1; $ilt;11; $i  )  lt;option value={{ $i }}gt;{{ $i }}lt;/optiongt;  @endfor lt;/selectgt;  

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

 @foreach($kehadiran as $data)  lt;trgt;  lt;tdgt;{{ $loop-gt;iteration }}lt;/tdgt;  lt;tdgt;{{ $data-gt;peserta-gt;npm_peserta }}lt;/tdgt;  lt;tdgt;{{ $data-gt;peserta-gt;nama_peserta }}lt;/tdgt;  lt;td style="text-align: center;" class="align-middle"gt;  lt;input type="hidden" name="{{ 'k'.$loop-gt;iteration }}" value=""gt;  lt;input type="checkbox" class="{{ 'k'.$loop-gt;iteration }} check" name="{{ 'k'.$loop-gt;iteration }}" id="hadir" value="Hadir" {{ $data-gt;{'pertemuan_'.$dropdown_value} == "Hadir" ? "Checked" : '' }}/gt;  lt;/tdgt;  lt;td style="text-align: center;" class="align-middle"gt;  lt;input type="checkbox" class="{{ 'k'.$loop-gt;iteration }} check" name="{{ 'k'.$loop-gt;iteration }}" id="absen" value="Absen"/gt;  lt;/tdgt;  lt;/trgt; @endforeach  

это таблица, если вы видите имя столбца, вот почему мне нужно раскрывающееся значение для этого

 {{ $data-gt;{'pertemuan_'.$dropdown_value} == "Hadir" ? "Checked" : '' }}  

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

итак, что я могу сделать, чтобы динамично отображать данные таблицы из выбранного выпадающего значения, мне нужно значение, чтобы передать его в данные таблицы, как вы можете видеть $dropdown_value я надеюсь, вы поймете мое объяснение

Комментарии:

1. Gak ngerti 🙁 coba coba sini jelasin

2. jadi di tabel itu isinya kehadiran peserta mas, ngambil data dari tabel kehadiran, kalo hadir dia bakal ke ceklis di bagian hadir kalo gak hadir keceklis di tidak hadir, cuman buat ngecek hadir apa enggaknya saya butuh value dari dropdown itu dulu.

3. Хорошо, берати нгамбильня дари много ко многим, бенер? Coba публикует данные $loop nya, обновляет вопрос di

4. 1 tabel doang mas, nama kolomnya itu kan ada angkanya, nah dari situ makanya saya butuh value dropdown

5. Ok, sambil nunggu saya jawab, mungkin nanti para bule bule udah jawab. Siapa tau mereka yang bener yah..

Ответ №1:

После обсуждения OP не знает, как реализовать флажок с собственной структурой базы данных с помощью цикла и запроса с помощью AJAX.

Итак, я попытался ответить.

У меня не так много времени, чтобы объяснять об AJAX, но я объясняю логически, поэтому OP может реализовать использование AJAX.

Это pertemuan выпадающий список :

 lt;select class="form-control form-select" name="nomor_pertemuan" id="nomor_pertemuan"gt;  lt;option value=""gt;-lt;/optiongt;  @foreach(range(1, 10) as $pertemuan)  lt;option value={{ $pertemuan }}gt;Pertemuan {{ $pertemuan }}lt;/optiongt;  @endforeach lt;/selectgt;  

Вы можете использовать его в качестве строки запроса. Вам нужно использовать события jQuery, или вместо этого вы можете использовать AJAX :

 lt;scriptgt; $(function(){  $('#nomor_pertemuan').on('change', function () {  var url = "{{ url()-gt;current() }}?pertemuan="   $(this).val();   if (url) {  window.location = url;  }   return false;  }); }); lt;/scriptgt;  

При выборе раскрывающегося списка он перенаправит на тот же URL-адрес, но со строкой запроса (на основе вашего выбора). Вы можете запросить, получив идентификатор собрания (идентификатор pertemuan).

А затем вы можете выбрать pertemuan столбец из строки запроса :

 @foreach($kehadiran as $data) lt;tablegt; lt;trgt;  ...  lt;td style="text-align: center;" class="align-middle"gt;  lt;input type="hidden" name="{{ 'k' . request()-gt;input('pertemuan') }}" value=""gt;  lt;input type="checkbox" class="check" name="{{ 'k' . request()-gt;input('pertemuan') }}" value="Hadir" {{ $data-gt;{'pertemuan_'.request()-gt;input('pertemuan')} == "Hadir" ? "Checked" : '' }}/gt;  lt;/tdgt;  ... lt;/trgt; lt;/tablegt; @endforeach  

Комментарии:

1. Sip makasih mas tak coba dulu

2. makasih banyak suhu, udah berhasil