Laravel 5.1如何在刀片文件上使用{{old('')}}帮助程序进行无线电输入

And*_*mes 11 php laravel blade laravel-5.1

我正在学习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>
Run Code Online (Sandbox Code Playgroud)

Tim*_*Tim 18

我认为以下有点清洁:

<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>
Run Code Online (Sandbox Code Playgroud)

@if正在检查旧值的真实性并checked在任何一种情况下输出.

  • 第二行不应该是 id="geckoHatchlingNo" value="0" @if(!old... (2认同)

Pet*_*ota 11

您可以使用Form-helper,但它不是Laravel开箱即用的.您应该手动安装它.请阅读文档.

与形式助手

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')) !!}
Run Code Online (Sandbox Code Playgroud)

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'));
Run Code Online (Sandbox Code Playgroud)

没有形式助手

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>
Run Code Online (Sandbox Code Playgroud)

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'; } ?> >
Run Code Online (Sandbox Code Playgroud)

  • 请不要忘记Form-Helper不再与Laravel一起开箱即用.如果您想使用它,您必须按照此处所述手动安装它:http://laravelcollective.com/docs/5.0/html (2认同)

Ara*_*opi 6

我已经尝试了接受的答案的解决方案,它对我不起作用,

{{}}为了使用条件语句,我不得不使用这个花括号(这是刀片模板的回声)。

<input type="radio" name="geckoHatchling" id="geckoHatchlingYes" value="1" {{(old('geckoHatchling') == '1') ? 'checked' : ''}}>
Run Code Online (Sandbox Code Playgroud)