如何验证是不是在laravel中选中了复选框?

Posted

技术标签:

【中文标题】如何验证是不是在laravel中选中了复选框?【英文标题】:How to validate if checkbox is checked in laravel?如何验证是否在laravel中选中了复选框? 【发布时间】:2017-04-05 13:23:48 【问题描述】:

我的视图中有一个复选框

<input type="checkbox" id="test5">

如果复选框被选中,我想在我的控制器中进行验证

if (Input::get('test5') === true) 
     //insert 1
 else 
    //insert 0

【问题讨论】:

【参考方案1】:

首先,复选框(任何类型的输入都必须)必须有名称和值。

<input type="checkbox" name="mycheckbox" value="1" id="test6">

然后在你的控制器上做:

Request::get('mycheckbox')

如果选中,这将输出您的复选框的值,如果没有选中则输出null(浏览器不发送任何内容)

if (Request::get('mycheckbox')) 
    // Do anything here

注意输入id 属性无关紧要。这里重要的是输入name 属性。

【讨论】:

【参考方案2】:

您可以正常验证所有内容,然后当您使用 $data = $request-&gt;all(); 将请求传递给数组时,您可以通过检查“mycheckbox”空间是否为空来检查复选框是否被选中:

$dataValidate = $request->validate([
    'something' => 'required|numeric|min:3|max:99',
    'something' => 'required|numeric',
    'something' => 'required|numeric',
    'something' => 'required|alpha_dash',
    'something' => 'required|email',
    'something' => ['required', new SomethingRule],
    'something' => 'required|starts_with:0,+',
    'something' => 'nullable|numeric',
]);
$data = $request->all();
if (empty($data['mycheckbox'])) 
    //something if the checkbox is not checked
else
    //something if the checkbox is checked

这是我不时做的事

【讨论】:

以上是关于如何验证是不是在laravel中选中了复选框?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查是不是在 jQuery 中选中了复选框?

如何检查是不是在 jQuery 中选中了复选框?

如何检查是不是在 jQuery 中选中了复选框?

如何检查是不是在 jQuery 中选中了复选框?

如何检查是不是在 jQuery 中选中了复选框?

如何检查是不是在 jQuery 中选中了复选框?