【问题标题】:Laravel : Form Multiple ValuesLaravel:形成多个值
【发布时间】:2014-03-02 01:58:29
【问题描述】:

我不明白如何在 Laravel 中创建具有多个选择值的表单。

<?php $genre = array(
'Action' => 'Action',
'Biography' => 'Biography',
'Drama' => 'Drama',
'Crime' => 'Crime'
);
?>

{{ Form::label('genre', trans('main.genre')) }}
{{ Form::select('genre', $genre, array('Action'), array('multiple' => true, 'class' =>'form-control')); }}

如果我从这里选择动作和传记,只有最后一个值(传记)会保存到“流派”字段中

如果我将流派更改为流派[]

<?php $genre = array(
'Action' => 'Action',
'Biography' => 'Biography',
'Drama' => 'Drama',
'Crime' => 'Crime'
);
?>

{{ Form::label('genre', trans('main.genre')) }}
{{ Form::select('genre[]', $genre, array('Action'), array('multiple' => true, 'class' => 'form-control')); }}

我收到错误 参数不匹配,pattern是字符串,replacement是数组

【问题讨论】:

    标签: php forms laravel-4


    【解决方案1】:

    我认为您的 multiple 声明不正确。

    首先,完全忘记您发布的第二段代码。 Form::select 的第一个参数是名称,这是一个字符串。通过将 [] 放入它使其成为一个数组,所以这是一个非首发。

    你的外勤电话应该是:

    {{ Form::select('genre', $genre, array('Action'), array('multiple', 'class' =>'form-control')); }}
    

    【讨论】:

    • 嗨,它仍然只存储最后一个值,例如,如果我选择动作和传记,只有最后一个值(传记)被保存到“流派”字段中
    • 你能展示你用来存储表单输入的代码吗?
    猜你喜欢
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 2015-03-04
    • 2021-02-03
    • 2023-03-03
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多