从多个复选框中获取值,以便输入laravel中的文本字段

时间:2014-11-25 21:46:56

标签: php laravel laravel-4

我确信这很简单,但我需要抓住复选框中选中的所有内容,并将所有值作为文本输入到我的文本字段中。我正在使用Laravel。

有人能指出我正确的方向吗?

查看

<input type="checkbox" value="Item 1" name="other_info[]">
<input type="checkbox" value="Item 2" name="other_info[]">
<input type="checkbox" value="Item 3" name="other_info[]">

CONTROLLER

$user = new User;
$user->firstname = Input::get('firstname');
$user->other_info = Input::get('other_info');
$user->save();

1 个答案:

答案 0 :(得分:1)

我会假设您要将它们存储在数据库中。我的问题是&#34;为什么将它存储为文本?&#34;。

如果您从数据库中加载要向用户显示的选项,则可以通过其ID引用数据库中的这些字段。这将改善加载时间并减小数据库的大小。

不要获取全名并存储它们,只需创建一个简单的表单宏来使用db中的值构建输入,确保它将作为数组传递。然后输入::获取值并通过数据透视表附加它们,从而引用原始选项。

此外,如果您删除了一个选项,那么它也将与所有用户配置文件分离。如果您不希望它们与用户配置文件分离,但也不希望它们显示在选项中,请查看软删除。