试图从窗体到控制器获取复选框的值

我正在尝试做一些事情,以便在选中复选框控件时可以上传照片。我让客户端正常工作正常,使得检查复选框时,将显示上载控件,表单正确验证。


但是,在我的控制器中,如果我的复选框已选中(true),则调用某种方法需要采取一些措施。如果未选中(假),我将执行其他一些操作。


在我的html页面中,我有以下内容:


<form action="/supplier/submit/plan" method="post" role="form" id="plan-form">

...   

   <input name="checkingPhotos" type="checkbox" id="chkPhotos" />

   <label for="chkPhotos">I want to include photos in this plan.</label>

...

</form>

但是,在我的控制器中,我现在只想看看我是否在复选框中得到了正确的值。为此,我做了一些简单的事情:


 public function submitPlan(Request $request)

    {

        $checkboxValue = $request->input('checkingPhotos');

        dd($checkboxValue);

    }

null无论是否选中此复选框,都会打印结果。我的路线也看起来像这样:


Route::post('/submit/plan', 'SupplierController@submitPlan');


有人可以告诉我我在做什么错吗?我只想在我的控制器方法中看到值1 / True或0 / False。


翻阅古今
浏览 159回答 3
3回答

宝慕林4294392

如果是复选框,则应将输入名称修改为<input&nbsp;name="checkingPhotos[]"&nbsp;type="checkbox"&nbsp;id="chkPhotos"&nbsp;/>然后,您应该能够随心所欲地获得价值$request->input('checkingPhotos');
打开App,查看更多内容
随时随地看视频慕课网APP