【问题标题】:saving dropdown list value in database laravel在数据库 laravel 中保存下拉列表值
【发布时间】:2023-03-12 15:19:01
【问题描述】:

我试图通过下拉列表在注册表单中询问用户的性别,但我无法在控制器中获取该值。

这是我的 register.blade.php 代码

<!-- Gender -->

<div class="form-group">
    <label for="gender" class="col-md-4 control-label">Gender</label>

    <div class="col-md-6">
         <select class="form-control" required="required">
            <option value="male">Male</option>
            <option value="female">Female</option>
        </select>
    </div>
</div>  

register controller的代码

protected function validator(array $data)
{
    return Validator::make($data, [
        'username' => 'required|string|max:255',
        'fullname' => 'required|string|max:255',
        'email' => 'required|string|email|max:255|unique:users',
        'password' => 'required|string|min:6|confirmed',
        'dob' => 'required|date',
        'gender' => 'required|string',
        // 'gender' => 'in:male,female'

    ]);
}

/**
 * Create a new user instance after a valid registration.
 *
 * @param  array  $data
 * @return \App\User
 */
protected function create(array $data)
{
    dd($data);
    return User::create([
        'username' => $data['username'],
        'fullname' => $data['fullname'],

        'email' => $data['email'],
        'password' => bcrypt($data['password']),
        'dob' => $data['dob'],
         'gender' => $data['gender'],

    ]);
}

user model 包含

protected $fillable = [
    'username', 'email', 'password','fullname','dob','gender'
];

并且当行 'gender' => 'required|string' 时显示的输出在寄存器控制器的验证器函数中进行了注释。取消注释此行时没有任何反应

【问题讨论】:

    标签: laravel validation drop-down-menu


    【解决方案1】:

    select元素中写入属性name="gender"

    如果没有 name 属性,则数据不会通过 GET/POST 请求传递。

    【讨论】:

      【解决方案2】:

      字段名称丢失。

      <select class="form-control" name="gender" required="required">
          <option value="male">Male</option>
          <option value="female">Female</option>
      </select>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-01
        相关资源
        最近更新 更多