2016-06-27 13 views
3
<select id="year" name="year" class="form-control "> 
    {{ $last= date('Y')-120 }} 
    {{ $now = date('Y') }} 

     @for ($i ={{ $now }}; $i <= {{ $last }}; $i--) 
     <option value="{{ $i }}">{{ $i }}</option> 
     @endfor    
</select> 

setzen und ich bekam die Fehlermeldung Parse error: syntax error, unexpected '<'
Es sieht wie die Variable `t zu lesen.
Wie setze ich den Wert in der for-Schleife?Wie Wert in for-Schleife auf Laravel Klinge

+0

Probieren Sie diese '@for ($ i = $ jetzt; $ i <= $ last; $ i -)' – z3r0ck

+1

in einer Blade-Vorlage, alles innerhalb der '@' -Direktiven (wie Ihre '@for() ') wird als php behandelt, es ist also nicht nötig, den Wert mit' {{}} 'zu drucken. – EricDS

Antwort

4

Grundsätzlich {{ $last= date('Y')-120 }} in diesem Teil den Wert zeigen, aber Sie müssen den Wert zuweisen. Ordnen Sie so zu:

<?php $last= date('Y')-120; ?> 

Das gleiche gilt für die for-Schleife zu. Vergleichen Sie einfach den Wert. Schreiben Sie nicht in die Blade-Syntax.

<select id="year" name="year" class="form-control "> 
    <?php $last= date('Y')-120; ?> 
    <?php $now = date('Y'); ?> 

    @for ($i = $now; $i <= $last; $i--) 
     <option value="{{ $i }}">{{ $i }}</option> 
    @endfor 
</select> 
0

Hoffe, das wird helfen.

Es wird Ihnen Fehler beheben, aber wäre nett, wenn Sie Ihre letzte und $ now Variablen vom Controller übergeben.

Dank

0

Ihre Ansicht ändern:

<select id="year" name="year" class="form-control "> 
    <?php $last= date('Y')-120; ?> 
    <?php $now = date('Y'); ?> 

    @for ($i = $now; $i <= $last; $i--) 
     <option value="{{ $i }}">{{ $i }}</option> 
    @endfor 
</select> 
0

Sie können

<select id="year" name="year" class="form-control "> 
    {{ $last= date('Y')-120 }} 
    {{ $now = date('Y') }} 

    @for ($i = $now ; $i <= $last ; $i--) 
    <option value="{{ $i }}">{{ $i }}</option> 
    @endfor    
</select> 

schreiben Sie Ihre Fehler behoben wird.

Verwandte Themen