单选框的数据保持怎么做?单选框不选中的话旧数据数组中没有这个下标,用@if判断会报错

来源:2-5 Laravel-表单验证及数据保持详解

依然1233682660

2017-07-06 20:08

单选框的数据保持怎么做?单选框不选中的话旧数据数组中没有这个下标,用@if判断会报错


http://img.mukewang.com/595e27fc0001338609290538.jpg

http://img.mukewang.com/595e27fd000104ce14700468.jpg


写回答 关注

5回答

  • qq_O0_0
    2017-08-29 14:01:30

    把create.blade.php里面性别那段div换成这样就好了http://img.mukewang.com/59a5031400011f4e13040235.jpg

    <div class="col-sm-5">
       @foreach($student->getSex() as $ind=>$val)
       <label class="radio-inline">
           <input type="radio" name='Student[sex]'
                  value="{{ $ind }}" {{ old('Student')['sex']==$ind ? 'checked' : '' }}> {{ $val }}
       </label>
      @endforeach
    </div>

    大爆炸a

    @foreach($student->getSex() as $ind=>$val)这里的$student->getSex()从哪传过来?

    2017-11-23 10:50:57

    共 1 条回复 >

  • 慕哥5535555
    2017-08-13 21:53:38

    您好,我也出现这个问题。数据保持。单选框,如果第一次不选中性别,下一次提交则出现找不到sex。谢谢

    _晨曦oc 回复依然1233...

    感谢,我加了个默认选中。应该差不多了。{{(old('Student.sex')==10||old('Student.sex')==null) ? "checked='checked'" : ''}}

    2017-09-18 17:17:06

    共 4 条回复 >

  • 依然1233682660
    2017-07-08 17:26:23

    已解决!

  • Vim_
    2017-07-07 16:33:28

    你这个判断出错是查不到这个下标,也就是你的数组名字有误或者下标名字不对。注意大小写

    依然1233...

    我这是新增页面数据保持,不是下标名的问题,是单选框一个都不选的情况下,提交的数据里没有这个下标值,做数据保持无法实现

    2017-07-08 17:04:49

    共 1 条回复 >

  • Vim_
    2017-07-07 16:31:13

    <div class="col-sm-5">
       @foreach($student->sex() as $key => $val)
           <label class="radio-inline">
               <input type="radio" name='Student[sex]' value="{{ $key }}"
                       {{ $key == $student->sex ? "checked='checked'" : '' }}> {{ $val }}
           </label>
       @endforeach
    </div>

    大爆炸a

    @foreach($student->sex() as $key => $val)这里面的$student->sex()在哪获取

    2017-11-23 10:37:31

    共 2 条回复 >

轻松学会Laravel-表单篇

Laravel框架是世界上最流行的PHP框架,没有之一

32662 学习 · 255 问题

查看课程

相似问题