[英]Error using radio buttons in a foreach statement
我遍歷數據庫行,對於每個結果,都有2個單選按鈕,允許用戶批准或拒絕該“行”。 用戶完成后,他/她可以提交表格。 這就是我所做的。
@foreach($items as $item)
<td>{{ $item->item_title }}</td>
<td>{{ $item->description }}</td>
<td>{{ $item->price }}</td>
<td>{{ $item->quantity }}</td>
<td>{{ $item->total }}</td>
<td>
<div class='btn-group'>
<form action="{{url('lineManagerUpdateRequests')}}" method="post">
<input type="radio" name="status[]" value="2"> Approve
<input type="radio" name="status[]" value="6"> Decline
</div>
</td>
@endforeach
<input type="submit" name="submit" class="btn btn-sm btn-danger">
</form>
由於用戶只能從一行中選擇一個無線電,因此存在一個問題。 例如,如果有3行,則用戶只能選擇單行的單選按鈕。 請如何糾正此問題。
@foreach($items as $item)
<td>{{ $item->item_title }}</td>
<td>{{ $item->description }}</td>
<td>{{ $item->price }}</td>
<td>{{ $item->quantity }}</td>
<td>{{ $item->total }}</td>
<td>
<div class='btn-group'>
<form action="{{url('lineManagerUpdateRequests')}}" method="post">
<input type="radio" name="status[]" value="2"> Approve
<input type="radio" name="status[]" value="6"> Decline
</FORM>
</div>
</td>
@endforeach
<input type="submit" name="submit" class="btn btn-sm btn-danger">
應該為每個項目放置一個提交按鈕,或者將表單標簽放置在foreach循環之外,並使用ajax進行單個更新,並使用提交按鈕進行整體保存
選項一:
@foreach($items as $item)
<td>{{ $item->item_title }}</td>
<td>{{ $item->description }}</td>
<td>{{ $item->price }}</td>
<td>{{ $item->quantity }}</td>
<td>{{ $item->total }}</td>
<td>
<div class='btn-group'>
<form action="{{url('lineManagerUpdateRequests')}}" method="post">
<input type="radio" name="status[]" value="2"> Approve
<input type="radio" name="status[]" value="6"> Decline
<input type="submit" name="submit" class="btn btn-sm btn-danger">
</form><!-- Need to add a closing form tag -->
</div>
</td>
@endforeach
選項二:
<form action="{{url('lineManagerUpdateRequests')}}" method="post">
@foreach($items as $item)
<td>{{ $item->item_title }}</td>
<td>{{ $item->description }}</td>
<td>{{ $item->price }}</td>
<td>{{ $item->quantity }}</td>
<td>{{ $item->total }}</td>
<td>
<div class='btn-group'>
<input type="radio" name="status[]" value="2"> Approve
<input type="radio" name="status[]" value="6"> Decline
</div>
</td>
@endforeach
<input type="submit" name="submit" class="btn btn-sm btn-danger">
</form><!-- Need to add a closing form tag -->
您可以為不同行的單選按鈕定義單獨的組。
<fieldset id="{{ $item->item_title }}">
<input type="radio" name="status[]" value="2"> Approve
<input type="radio" name="status[]" value="6"> Decline
</fieldset>
在Id
屬性中,您可以放置一些唯一的東西,希望$item
變量具有主鍵($ Id)? 現在我放置$item->item_title
這將是獲取每個項目的所有批准/拒絕值的最佳方法。 然后,您將不得不遍歷並在設置的位置進行更改。
<form action="{{url('lineManagerUpdateRequests')}}" method="post">
@foreach($items as $item)
<td>{{ $item->item_title }}</td>
<td>{{ $item->description }}</td>
<td>{{ $item->price }}</td>
<td>{{ $item->quantity }}</td>
<td>{{ $item->total }}</td>
<td>
<div class='btn-group'>
<input type="radio" name="{{ $item->id }}" value="2"> Approve
<input type="radio" name="{{ $item->id }}" value="6"> Decline
</div>
</td>
@endforeach
<input type="submit" name="submit" class="btn btn-sm btn-danger">
</form>
這將為您提供ID,以及結果是否被批准。 如果丟失,則表示他們沒有回應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.