2017-02-08 18 views
0

入力タイプ<select>内で<option>をインクリメントすることを検討しています。オプション値$AccountExecutive->COMMISSION_RATE$Rateの場合は、<option>を選択する必要があります。FORループ内でLaravel IFステートメントが機能しない

$AccountExecutive->COMMISSION_RATEは10進数(0.5000)です。

これを標準PHPで正常に実行しましたが、Laravelに滞在したいと考えています。

   <div class="form-group"> 
       <label for="AE_COMMISSION_RATE">Commission Rate</label> 
        <select class="form-control" id="AE_COMMISSION_RATE" name="AE_COMMISSION_RATE"> 
        <option value="0">Please enter a Value..</option> 
        @for($Rates = .05; $Rates < 1.05; $Rates += .05) 
        @if($AccountExecutive->COMMISSION_RATE == $Rates) 
         <option value="{{ $Rates }}" selected>{{ $Rates * 100 }}% </option> 
        @else 
         <option value="{{ $Rates }}">{{ $Rates * 100 }}%</option> 
        @endif 
        @endfor 
        </select> 
       </div> 
+0

出力はどのように見えますか? – Birdman

+0

@Birdman $ AccountExecutive-> COMMISSION_RATE = 0.5000 – hinteractive02

+1

浮動小数点値の比較は、この方法では機能しません。 –

答えて

0

整数で作業してください。 $Ratesは小数部ではなくパーセント値です。

<div class="form-group"> 
<label for="AE_COMMISSION_RATE">Commission Rate</label> 
    <select class="form-control" id="AE_COMMISSION_RATE" name="AE_COMMISSION_RATE"> 
     <option value="0">Please enter a Value..</option> 
     @for($Rates = 5; $Rates < 105; $Rates += 5) 
     @if(intval($AccountExecutive->COMMISSION_RATE * 100) === $Rates) 
      <option value="{{ $Rates/100 }}" selected>{{ $Rates }}% </option> 
     @else 
      <option value="{{ $Rates/100 }}">{{ $Rates }}%</option> 
     @endif 
    @endfor 
    </select> 
</div> 
関連する問題