簡體   English   中英

在foreach語句中使用單選按鈕時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM