加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 选择laravel 5.4中下拉列表的选定值

发布时间:2020-12-14 19:35:24 所属栏目:大数据 来源:网络整理
导读:我有一个名为指定的下拉列表,用户将选择其中一个,并在提交后,如果有一些错误,那么我想选择所选的指定. 我在laravel 5.4中使用它. 调节器 $info = DB::table("designation") -where('status','=',1) -pluck("name","id"); return view('regUser.add',['check'
我有一个名为指定的下拉列表,用户将选择其中一个,并在提交后,如果有一些错误,那么我想选择所选的指定.

我在laravel 5.4中使用它.

调节器

$info = DB::table("designation")
                    ->where('status','=',1)
                    ->pluck("name","id");

        return view('regUser.add',['check' => 'userList','designation' => $info]);

查看文件

<div class="form-group {{ $errors->has('designation') ? ' has-error' : '' }}">
                            <label for="designation">Designation</label>
                            <select id="designation" name="designation" class="form-control">
                                <option value="">--- Select designation ---</option>
                                @foreach ($designation as $key => $value)

                                    <option value="{{ $key }}" />{{ $value }}</option>
                                @endforeach
                            </select>
                            @if ($errors->has('designation'))
                            <span class="help-block">
                                <strong>{{ $errors->first('designation') }}</strong>
                            </span>
                            @endif  
                        </div>

现在,如果验证器发现了一些错误,那么我想选择之前选择的错误.
我怎样才能在laravel 5.4中实现这个目标.

在提交表单之后,它来到addUserInformation函数,在那里我验证具有这段代码的用户信息

public function addUserInformation(Request $request){
            $this->validate($request,[
                'name' => 'required|string|min:5','email' => 'required|string|email|unique:users,email','designation' => 'required|exists:designation,id','password'     => 'required|min:6','confirm_password' => 'required|same:password','userimage' => 'required|image',]);
            $selectedID = $request->input('designation');
}

解决方法

Larvel在验证错误时将输入传回.您可以使用旧的帮助程序函数来获取以前的表单值.一个简单的比较就可以了.

<div class="form-group {{ $errors->has('designation') ? ' has-error' : '' }}">
    <label for="designation">Designation</label>
    <select id="designation" name="designation" class="form-control">
        <option value="">--- Select designation ---</option>
        @foreach ($designation as $key => $value)
            <option value="{{ $key }}" {{ old('designation') == $key ? 'selected' : ''}}>{{ $value }}</option>
        @endforeach
    </select>
    @if ($errors->has('designation'))
        <span class="help-block">
            <strong>{{ $errors->first('designation') }}</strong>
        </span>
    @endif
</div>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读