Php for循环不工作
我有这个代码,我想总是从1开始,但它不工作,它继续5 6 7 8等等。我希望值=Php for循环不工作,php,laravel,Php,Laravel,我有这个代码,我想总是从1开始,但它不工作,它继续5 6 7 8等等。我希望值={{k}}始终从1开始 <?php $k=1; ?> @foreach($answers as $answer) @if($answer->deleted == 0) <div class="form-group {{ $errors->has('options.'.$k) ? ' has-error': '' }}"
{{k}}
始终从1开始
<?php $k=1; ?>
@foreach($answers as $answer)
@if($answer->deleted == 0)
<div class="form-group {{ $errors->has('options.'.$k) ? ' has-error': '' }}"
id="option{{ $k}}">
<div class="checkbox col-xs-2 control-label" id="checkbox_control-label">
<label>
<input type="text" name="order[{{ $k }}]" value="{{$k}}" id="input_order">
</label>
</div>
<div class="col-xs-8">
<input type="text" name="options[{{ $k }}]" value="{{ $answer->text}}"
class="form-control">
<div class="col-xs-12"></div>
<span class="help-block">
<strong></strong>
</span>
</div>
<div class="col-xs-2">
<button type="button" value="{{ $k }}" class="btn btn-flat btn-default btn-sm"
id="delete_option" title="@lang('general.remove_option')">
<i class="fa fa-trash-o" aria-hidden="true"></i>
</button>
</div>
</div>
@endif
<?php $k++; ?>
@endforeach
@foreach($answers作为$answer)
@如果($answer->deleted==0)
@恩迪夫
@endforeach
只需在if条件结束前增加变量:
<?php $k++; ?>
@endif
@endforeach
@恩迪夫
@endforeach
$k++内部if条件
<?php $k=1; ?>
@foreach($answers as $answer)
@if($answer->deleted == 0)
<div class="form-group {{ $errors->has('options.'.$k) ? ' has-error': '' }}"
id="option{{ $k}}">
<div class="checkbox col-xs-2 control-label" id="checkbox_control-label">
<label>
<input type="text" name="order[{{ $k }}]" value="{{$k}}" id="input_order">
</label>
</div>
<div class="col-xs-8">
<input type="text" name="options[{{ $k }}]" value="{{ $answer->text}}"
class="form-control">
<div class="col-xs-12"></div>
<span class="help-block">
<strong></strong>
</span>
</div>
<div class="col-xs-2">
<button type="button" value="{{ $k }}" class="btn btn-flat btn-default btn-sm"
id="delete_option" title="@lang('general.remove_option')">
<i class="fa fa-trash-o" aria-hidden="true"></i>
</button>
</div>
</div>
<?php $k++; ?>
@endif
@endforeach
@foreach($answers作为$answer)
@如果($answer->deleted==0)
@恩迪夫
@endforeach
只需将要分配给$k
的值放在foreach的开头,该值将是1
将递增变量$k++
移到@endif
$k++超出if条件之前的if
块中