$ Request变量在活动服务器上变为空,但它在生产中具有值(localhost)

时间:2017-01-12 04:33:39

标签: php laravel

我有一个问题,我无法理解,所以我需要你的帮助。

我的控制器中有一个函数接受带有复选框的表单:

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

1 个答案:

答案 0 :(得分:0)

在刀片上试试这个

<input type='checkbox' name='check0' value=1>
<input type='hidden' name='check0' value=0>