如何根据 laravel 中选定的下拉菜单显示表格内容

Posted

技术标签:

【中文标题】如何根据 laravel 中选定的下拉菜单显示表格内容【英文标题】:How to show table content based on selected dropdown menu in laravel 【发布时间】:2021-12-17 05:01:17 【问题描述】:

这是视图,表格上方的下拉菜单

这是下拉菜单,我想将选定的值提供给表格数据

<select class="form-control form-select" name="nomor_pertemuan" id="nomor_pertemuan">
    <option value="">-</option>
    @for($i=1; $i<11; $i++)
       <option value= $i > $i </option>
     @endfor
</select>

这是表格内容,每行有两个复选框,只能选择一个,我想检查每个输入,是否检查需要下拉值,我尝试了ajax但似乎没有工作,因为我对此了解不多。

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

这是表格,如果你看到列名,这就是为什么我需要这个下拉值

 $data->'pertemuan_'.$dropdown_value == "Hadir" ? "Checked" : '' 

那么我可以做些什么来从选定的下拉值动态显示表格数据,我需要将其提供给表格数据的值,如您所见 $dropdown_value 希望你能明白我的解释

【问题讨论】:

Gak ngerti :( coba coba sini jelasin 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下拉 itu dulu。 好的,berati ngambilnya dari 多对多,bener? Coba发布数据$loopnya,更新di问题 1 tabel doang mas,nama kolomnya itu kan ada angkanya,nah dari situ makanya saya butuh value dropdown 好的,sambil nunggu saya jabab,mungkin nanti para bule bule udah jabab。 Siapa tau mereka yang bener yah.. 【参考方案1】:

经过讨论,OP不知道如何使用循环实现具有自有数据库结构的复选框,并使用AJAX请求。

所以,我试着回答。

关于AJAX我没有太多时间解释,但我确实在逻辑上解释了,所以OP可以使用AJAX来实现。

这是pertemuan 下拉菜单:

<select class="form-control form-select" name="nomor_pertemuan" id="nomor_pertemuan">
    <option value="">-</option>
        @foreach(range(1, 10) as $pertemuan)
       <option value= $pertemuan >Pertemuan  $pertemuan </option>
        @endforeach
</select>

您可以将其用作查询字符串。您需要使用 jQuery 事件,或者您可以使用 AJAX 代替:

<script>
$(function()
    $('#nomor_pertemuan').on('change', function () 
        var url = " url()->current() ?pertemuan=" + $(this).val();

        if (url) 
            window.location = url;
        

        return false;
    );
);
</script>

选择下拉菜单时,它将重定向到相同的 URL,但有一个查询字符串(根据您的选择)。您可以通过检索会议ID(ID pertemuan)进行查询。

然后,您可以从查询字符串中选择pertemuan 列:

@foreach($kehadiran as $data)
<table>
<tr>
    ...
    <td style="text-align: center;" class="align-middle">
         <input type="hidden" name=" 'k' . request()->input('pertemuan') " value="">
         <input type="checkbox" class="check" name=" 'k' . request()->input('pertemuan') " value="Hadir"  $data->'pertemuan_'.request()->input('pertemuan') == "Hadir" ? "Checked" : '' />
    </td>
    ...
</tr>
</table>
@endforeach

【讨论】:

Sip makasih mas tak coba dulu makasih banyak suhu, udah berhasil

以上是关于如何根据 laravel 中选定的下拉菜单显示表格内容的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 中显示选定下拉列表中的值

如何在 Laravel 5 下拉列表中检索选定选项的值?

如何在ul下拉菜单中显示选定的菜单项

如何使用 Laravel 在下拉列表中显示数据库中的选定值?

Java web根据下拉框选定内容进行查询数据怎么做?

Arcgis中,如何只显示选定的要素