douqiao6015 2019-03-04 10:47
浏览 147
已采纳

在php中的foreach循环中的第一个项之后添加条件

Hi I have this table with foreach loop. I want to add a condition after the first row. every end of the row there's a button that adds a new row. What I want to do is to change that button starting the second loop.

Here's the code

@foreach($order->orderItems as $orderItem)
<tr>
  <td><input class="form-control autocomplete_txt" type='text' data-type="product_code" id='product_code_{{ $orderItem->id }}' name='product_code[]' for="1" value="{{ $orderItem->product_code }}" required/></td>
  <td><input class="form-control autocomplete_txt" type='text' data-type="product_name" id='product_name_{{ $orderItem->id }}' name='product_name[]' for="1" value="{{ $orderItem->product_name }}" required/></td>
  <td><input class="form-control product_price" type='number' data-type="product_price" id='product_price_{{ $orderItem->id }}' name='cost[]' for="1" value="{{ $orderItem->cost }}" required/></td> <!-- purchase_cost -->
  <td><input class="form-control quantity" type='number' id='quantity_{{ $orderItem->id }}' name='quantity[]' for="1" value="{{ $orderItem->quantity }}" required/></td>
  <td><input class="form-control total_cost" type='text' id='total_cost_{{ $orderItem->id }}' name='total_cost[]' for='1' value="{{ number_format($orderItem->total_cost, 2) }}" readonly/>
  <input class="form-control product_id" type='hidden' data-type="product_id" id='product_id_{{ $orderItem->id }}' name='product_id[]'/>
  <input class="form-control product_id" type='hidden' data-type="order_id" id='oder_id_{{ $orderItem->id }}' name='order_id[]' value="1" /></td>
  <td>
  @if ($orderItem % 3 == 0) {
    <button type="button" name="add" id="add" class="btn btn-success circle"><i class="fas fa-plus-circle"></i></button>
  @endif
  </td>
</tr>
@endforeach

any suggestions on how to fix this? thank you so much in advance!

  • 写回答

1条回答 默认 最新

  • douzao1119 2019-03-04 10:55
    关注
    // add counter in the loop. when loop count is greater than 1 button will be shown.
        $counter = 0;
        @foreach($order->orderItems as $orderItem)
        {
            $counter++; 
            <tr>
              <td><input class="form-control autocomplete_txt" type='text' data-type="product_code" id='product_code_{{ $orderItem->id }}' name='product_code[]' for="1" value="{{ $orderItem->product_code }}" required/></td>
              <td><input class="form-control autocomplete_txt" type='text' data-type="product_name" id='product_name_{{ $orderItem->id }}' name='product_name[]' for="1" value="{{ $orderItem->product_name }}" required/></td>
              <td><input class="form-control product_price" type='number' data-type="product_price" id='product_price_{{ $orderItem->id }}' name='cost[]' for="1" value="{{ $orderItem->cost }}" required/></td> <!-- purchase_cost -->
              <td><input class="form-control quantity" type='number' id='quantity_{{ $orderItem->id }}' name='quantity[]' for="1" value="{{ $orderItem->quantity }}" required/></td>
              <td><input class="form-control total_cost" type='text' id='total_cost_{{ $orderItem->id }}' name='total_cost[]' for='1' value="{{ number_format($orderItem->total_cost, 2) }}" readonly/>
              <input class="form-control product_id" type='hidden' data-type="product_id" id='product_id_{{ $orderItem->id }}' name='product_id[]'/>
              <input class="form-control product_id" type='hidden' data-type="order_id" id='oder_id_{{ $orderItem->id }}' name='order_id[]' value="1" /></td>
              <td>
              @if ($orderItem % 3 == 0 && $counter > 1) {
                <button type="button" name="add" id="add" class="btn btn-success circle"><i class="fas fa-plus-circle"></i></button>
              @endif
              </td>
            </tr>
        }
        @endforeach
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于模型训练的一个问题
  • ¥15 装了几千台服务器从来没遇到这种问题,哎看下哪位帮我解决吧
  • ¥15 单片机程序上的困难问题
  • ¥15 请教某软件缓存Ts文件破解合并mp4的方法
  • ¥15 求小游戏炸弹人中关于敌人的C++代码
  • ¥15 拿到这个服务器最高权限有偿
  • ¥50 来个抓app跳转支付宝转链接的
  • ¥15 remotes安装提示没有description文件
  • ¥15 AttributeError: 'NoneType' object has no attribute 'drop_duplicates'报错
  • ¥15 以下代码,运行结果报错