【问题标题】:Getting Values from Laravel drop-down form从 Laravel 下拉表单中获取值
【发布时间】:2020-11-03 22:51:42
【问题描述】:

我在表单中有一个简单的下拉菜单。

形式为:

{{Form::label('language', 'Language')}}
{{Form::select('Language', $language, '', ['class'=>'form-control']) }}

在控制器的视图函数中,数组是:

$languages = ['English', 'French'];

控制器中的存储功能是:

$language = $request->input('language');

然而,该方法存储值的位置而不是值本身。所以,如果我做一个dd(request()->all());,我会得到:

array:4 [▼
"_token" => "..."
"title" => "Course"
"Language" => "1"]

如何获取值而不是位置?

【问题讨论】:

    标签: php laravel forms


    【解决方案1】:

    由于您接收到特定数组元素的数组键,因此您只需确保可以访问该数组以在需要时检索该值。

    $languages[$request->input('language')] // if key = 1 would give you "French" (should check validity of key using array_key_exists)
    

    您可以更改数组以根据需要定义键,这样当您使用 Form::select 时,它会使用您指定为 html 元素值的键。

    那么您的数组必须如下所示:

    $languages = [
        'english' => 'English', 
        'french' => 'French'
    ];
    

    【讨论】:

    • 这行得通;我只是觉得有一种更简单的方法来获取值,而不是获取密钥。
    猜你喜欢
    • 2018-08-05
    • 2019-11-30
    • 1970-01-01
    • 2015-09-23
    • 2021-02-01
    • 2015-05-22
    • 2013-08-20
    • 1970-01-01
    相关资源
    最近更新 更多