【问题标题】:Add condition after the first item inside the foreach loop in php在php中foreach循环内的第一项之后添加条件
【发布时间】:2019-03-04 10:47:17
【问题描述】:

您好,我有这张带有 foreach 循环的表。我想在第一行之后添加一个条件。行的每一端都有一个添加新行的按钮。我想要做的是更改该按钮开始第二个循环。

这是代码

@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

关于如何解决这个问题的任何建议?非常感谢您!

【问题讨论】:

  • 您可以在循环之前将布尔值添加为 false,然后在循环中添加按钮,否则将布尔值设置为 true

标签: php loops foreach conditional-statements


【解决方案1】:
// 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-15
    • 2016-01-30
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 2012-07-19
    • 1970-01-01
    相关资源
    最近更新 更多