web-dev-qa-db-ja.com

Laravel 5.1無線入力のブレードファイルで{{old( '')}}ヘルパーを使用する方法

私は現在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>
12
Andy Holmes

以下は少しクリーンだと思います:

<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を出力しています。

17
Tim

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'; } ?> >
11
Peter Kota

私は受け入れられた答えの解決策を試しましたが、それは私にとってはうまくいきません、

私はこれを使わなければなりませんでした{{}}条件ステートメントを使用するために、中括弧(ブレードテンプレートのエコー)。

<input type="radio" name="geckoHatchling" id="geckoHatchlingYes" value="1" {{(old('geckoHatchling') == '1') ? 'checked' : ''}}>
1
Aravindh Gopi