如何解决选择/选择中的laravel old$ field返回错误的值
以下代码始终返回所选的第一个值,而不是空值!
<select class="select2" autocomplete="off" name="{{$field_name}}">
<option></option>
@foreach(explode(',',"a,b,c") as $key=> $value)
<option value='{{$key}}' @if (old($field_name) == $key) selected="selected" @endif>{{$value}}</option>
@endforeach
</select>
不知何故,使select语句出现的old($field_name) == $key returns 0
总是将第一个选项作为所选内容,而不是例如占位符。
即使old($field_name) on its own returning ""
有什么解决方法吗?
解决方法
基于'' == 0 = true
和'' === 0 = false
的结论
<select class="select2" autocomplete="off" name="{{$field_name}}">
<option></option>
@foreach(explode(',',"a,b,c") as $key=> $value)
<option value='{{$key}}' @if(!is_null(old($field_name)) && old($field_name) == $key) selected='selected' @endif>{{$value}}</option>
@endforeach
</select>
将解决问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。