作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想获取我在 Laravel 4 表单中设置的一系列复选框的值。这是设置复选框的 View 中的代码:
@foreach ($friends as $friend)
<input tabindex="1" type="checkbox" name="friend[]" id="{{$friend}}" value="{{$friend}}">
@endforeach
在我的 Controller 中,我想获取选中框的值并将它们放入一个数组中。我不太确定如何执行此操作,但我认为它类似于:
array[];
foreach($friend as $x)
if (isset(Input::get('friend')) {
array[] = Input::get('friend');
}
endforeach
您能为我提供解决方案吗?谢谢你。
编辑:
这是我在 Controller 中的内容:
public function describe_favorite() {
$fan = Fan::find(Auth::user()->id);
$fan->favorite_venue = Input::get('venue');
$fan->favorite_experience = Input::get('experience');
$friends_checked = Input::get('friend[]');
print_r($friends_checked);
if(is_array($friends_checked))
{
$fan->experience_friends = 5;
}
$fan->save();
return Redirect::to('fans/home');
}
它没有经过“if”循环。如何查看 print_r 的输出以查看 $friends_checked 变量中的内容?
最佳答案
如果复选框是相关的,那么您应该在 name 属性中使用 []。
@foreach ($friends as $friend)
<input tabindex="1" type="checkbox" name="friend[]" id="{{$friend}}" value="{{$friend}}">
@endforeach
$friends_checked = Input::get('friend');
if(is_array($friends_checked))
{
// do stuff with checked friends
}
关于php - 如何获取 Laravel 4 Controller 中一系列复选框的值(如果选中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19235910/
我是一名优秀的程序员,十分优秀!