私は現在laravelを学び、最初のフォームを作成しています。ラジオボタンのブレードファイルで{{old( '')}}ヘルパーを使用するまで、すべてが素晴らしいです。私はそれを適切に行う方法がわからない、そして私はそれについてここで多くの情報を見つけることができないようです。
私が持っているコードは次のとおりです:
<div class="form-group">
<label for="geckoHatchling">Gecko Hatchling?</label>
<div class="radio">
<label>
<input type="radio" name="geckoHatchling" id="geckoHatchlingYes" value="1">
Yes
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="geckoHatchling" id="geckoHatchlingNo" value="0" checked>
No
</label>
</div>
</div>
以下は少しクリーンだと思います:
<input type="radio" name="geckoHatchling" id="geckoHatchlingYes" value="1" @if(old('geckoHatchling')) checked @endif>
<input type="radio" name="geckoHatchling" id="geckoHatchlingYes" value="1" @if(!old('geckoHatchling')) checked @endif>
@if
は古い値の真偽をチェックし、どちらの場合もchecked
を出力しています。
Form-helper
を使用できますが、Laravelに付属しているわけではありません。手動でインストールする必要があります。 ドキュメントを読んでください。
WITH FORM-HELPER
1。ブレード
{!! Form::radio('geckoHatchling', '1', (Input::old('geckoHatchling') == '1'), array('id'=>'geckoHatchlingYes', 'class'=>'radio')) !!}
{!! Form::radio('geckoHatchling', '0', (Input::old('geckoHatchling') == '0'), array('id'=>'geckoHatchlingNo', 'class'=>'radio')) !!}
2。 PHP
echo Form::radio('geckoHatchling', '1', (Input::old('geckoHatchling') == '1'), array('id'=>'geckoHatchlingYes', 'class'=>'radio'));
echo Form::radio('geckoHatchling', '0', (Input::old('geckoHatchling') == '0'), array('id'=>'geckoHatchlingNo', 'class'=>'radio'));
フォームヘルパーなし
1。ブレード
<input type="radio" name="geckoHatchling" id="geckoHatchlingYes" value="1" @if(Input::old('geckoHatchling')) checked @endif>
<input type="radio" name="geckoHatchling" id="geckoHatchlingNo" value="0" @if(!Input::old('geckoHatchling')) checked @endif>
2。 PHP
<input type="radio" name="geckoHatchling" value="1" class="radio" id="geckoHatchlingYes" <?php if(Input::old('geckoHatchling')== "1") { echo 'checked'; } ?> >
<input type="radio" name="geckoHatchling" value="0" class="radio" id="geckoHatchlingNo" <?php if(Input::old('geckoHatchling')== "0") { echo 'checked'; } ?> >
私は受け入れられた答えの解決策を試しましたが、それは私にとってはうまくいきません、
私はこれを使わなければなりませんでした{{}}
条件ステートメントを使用するために、中括弧(ブレードテンプレートのエコー)。
<input type="radio" name="geckoHatchling" id="geckoHatchlingYes" value="1" {{(old('geckoHatchling') == '1') ? 'checked' : ''}}>