我有一个问题,我无法理解,所以我需要你的帮助。
我的控制器中有一个函数接受带有复选框的表单:
if (isset($request->check0)) {
$calendar2 = Calendar::create([
'user_id' => $userid,
'event_id' => $request->event0
]);
$ request-> eventin在开发中注册为整数,但当我使用相同的代码生效时,此值变为null。
完全难倒。任何帮助都会非常感激。
亲切的问候
编辑问题已解决。这是表单上4的一个复选框,在视图中有一个看起来像这样的php循环:
<?php $x = 0;?>
@foreach($classes as $class)
<h4>{{$class->title}}</h4>
<input id="check<? echo $x; ?>" name="check<? echo $x; ?>" type="checkbox" checked />
<input id="event<? echo $x; ?>" name="event<? echo $x; ?>" type="hidden" value="{{$class->id}}">
<? $x++;?>
@endforeach
确保我使用完整标签解决了问题:
<?php $x = 0;?>
@foreach($classes as $class)
<h4>{{$class->title}}</h4>
<input id="check<?php echo $x; ?>" name="check<?php echo $x; ?>" type="checkbox" checked />
<input id="event<?php echo $x; ?>" name="event<?php echo $x; ?>" type="hidden" value="{{$class->id}}">
<?php $x++;?>
@endforeach
答案 0 :(得分:0)
在刀片上试试这个
<input type='checkbox' name='check0' value=1>
<input type='hidden' name='check0' value=0>