【问题标题】: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
}

【问题讨论】:

    标签: php html laravel laravel-4


    【解决方案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
      }
      

      这是我不时做的事

      【讨论】:

        猜你喜欢
        • 2018-03-23
        • 2017-01-21
        • 2014-10-29
        • 2015-01-10
        • 1970-01-01
        • 2021-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多