首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制用户选择至少一个复选框- Laravel

强制用户选择至少一个复选框- Laravel
EN

Stack Overflow用户
提问于 2016-07-27 21:33:19
回答 1查看 1.1K关注 0票数 3

在Laravel 5.2中,如何通过在服务器端验证来验证用户是否选中了至少一个复选框

我有一个简单的选择框:

代码语言:javascript
复制
  <label for="has_driverslicense">KFZ F&uuml;hrerschein: </label>
  <select class="form-control" required="required" id="has_driverslicense" name="has_driverslicense">
    <option value="0">Nein</option>
    <option value="1">Ja</option>
  </select>

和一个隐藏的div:

代码语言:javascript
复制
 <div id="kfz" style="display: none;">
    <div>
      <input id="checkbox-20" class="checkbox-style" name="B" type="checkbox">
      <label for="checkbox-20" class="checkbox-style-3-label">B (Auto bis 3,49t)</label>
    </div>
    <div>
      <input id="checkbox-21" class="checkbox-style" name="B+E" type="checkbox">
      <label for="checkbox-21" class="checkbox-style-3-label">BE (Auto mit Anh&auml;nger)</label>
    </div>
    <div>
      <input id="checkbox-22" class="checkbox-style" name="C1" type="checkbox">
      <label for="checkbox-22" class="checkbox-style-3-label">C1 (LKW bis 7,49t)</label>
    </div>
    <div>
      <input id="checkbox-23" class="checkbox-style" name="C" type="checkbox">
      <label for="checkbox-23" class="checkbox-style-3-label">C (LKW bis 40t)</label>
    </div>
    <div>
      <input id="checkbox-24" class="checkbox-style" name="CE" type="checkbox">
      <label for="checkbox-24" class="checkbox-style-3-label">CE (LKW mit Anh&auml;nger)</label>
    </div>
    <div>
      <input id="checkbox-25" class="checkbox-style" name="fahrerkarte" type="checkbox">
      <label for="checkbox-25" class="checkbox-style-3-label">Fahrerkarte</label>
    </div>
    <div>
      <input id="checkbox-26" class="checkbox-style" name="gabelstapler" type="checkbox">
      <label for="checkbox-26" class="checkbox-style-3-label">Gabelstaplerf&uuml;hrerschein</label>
    </div>
    <div>
      <input id="checkbox-27" class="checkbox-style" name="gelaendestapler" type="checkbox">
      <label for="checkbox-27" class="checkbox-style-3-label">Gel&auml;ndestaplerf&uuml;hrerschein</label>
    </div>
    <div>
      <input id="checkbox-28" class="checkbox-style" name="IPAF" type="checkbox">
      <label for="checkbox-28" class="checkbox-style-3-label">IPAF – Arbeitsbühnen</label>
    </div>
  </div>

当用户选择是/ja时,他应该选择他所拥有的类别。目前,所有的工作,但我可以得到一个用户驾驶执照,但没有类别,这是baaaad!:)如果你明白我的意思!请帮帮忙。

以下是FIDDLE示例

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-27 21:50:02

你需要用相同的name属性来命名你所有的复选框,比如name="license_type",然后你可以把它们的名字换成value ie value="B"

一旦在您的验证规则中完成此操作,您就可以设置。

代码语言:javascript
复制
'license_type' => 'required_if:has_driverslicense,1'
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38614494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档