Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Codeigniter -复选框窗体验证

Codeigniter -复选框窗体验证
EN

Stack Overflow用户
提问于 2011-08-10 17:58:11
回答 4查看 14.9K关注 0票数 2

我为具有多个复选框的表单制定了表单验证规则:

代码语言:javascript
运行
AI代码解释
复制
$this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'required');

如果在提交时没有选中任何复选框,我的代码将无法通过验证->运行,因为变量不存在:

代码语言:javascript
运行
AI代码解释
复制
if ($this->form_validation->run()):

如果我用var检查我的验证规则,验证永远不会通过,因为没有其他表单验证规则:

代码语言:javascript
运行
AI代码解释
复制
if(isset($_POST['groupcheck'])):
   $this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'required');
endif;

如何管理复选框验证规则,其中var可能不存在,而它将是唯一的表单变量?

问候你,本。

EN

回答 4

Stack Overflow用户

发布于 2011-08-10 18:43:39

不要在CodeIgniter中使用isset()作为CodeIgniter,提供更好的类来检查您正在检查的POST变量是否存在,例如,尝试使用以下代码而不是您的代码:

代码语言:javascript
运行
AI代码解释
复制
if($this->input->post('groupcheck')):
   $this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'required');
endif;

有关如何在CodeIgniter中使用POST和GET变量的指南,请查看此处的用户指南:http://codeigniter.com/user_guide/libraries/input.html

票数 2
EN

Stack Overflow用户

发布于 2013-02-09 06:24:39

我也有同样的问题。如果您的复选框未选中,则它将永远不会发布。删除复选框的set_rules,在执行其他表单验证规则后,尝试执行以下操作:

代码语言:javascript
运行
AI代码解释
复制
    if ($this->form_validation->run() == TRUE){ // form validation passes 

        $my_checkbox_ticked = ($this->input->post('my_checkbox')) ? yes : no;
票数 0
EN

Stack Overflow用户

发布于 2013-02-20 06:29:57

您可以在$this->form_validation->run()之后比较validation_errors()如果为FALSE,则nothing is validate,因此您可以执行某些操作或显示警告

代码语言:javascript
运行
AI代码解释
复制
if ($this->form_validation->run() == FALSE) {
    if (validation_errors()) {
        echo validation_errors();
    } else {
        echo 'empty';
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7015515

复制
相关文章
Kubernetes网络揭秘:一个HTTP请求的旅程
客座撰稿人:Karen Bruner,StackRox技术专员。原文可以在这里找到。
CNCF
2020/02/20
2.9K0
Kubernetes网络揭秘:一个HTTP请求的旅程
Deploy TiDB on GCP GKE (Google Cloud)
how to deploy a TiDB cluster on GCP GKE with your laptop (Linux or macOS) for development or testing
杨漆
2021/01/31
8930
Deploy TiDB on GCP GKE (Google Cloud)
Kubernetes集群网络揭秘,以GKE集群为例
毛艳清,富士康工业互联网科技服务事业群运维中心主管,现负责公有云和私有云的运维工作,聚焦在云计算和云原生领域,主要关注企业迁云的策略与业务价值、云计算解决方案、云计算实施与运维管理,以及云原生技术的布道和落地实践。
灵雀云
2020/12/15
4.2K1
对比Kubernetes的Nodeport、Loadbalancer和Ingress,什么时候该用哪种
最近,有人问我 NodePort,LoadBalancer 和 Ingress 之间的区别是什么。 它们是将外部流量引入群集的不同方式,并且实现方式不一样。 我们来看看它们是如何工作的,以及什么时候该用哪种。
imroc
2018/09/03
5.9K0
对比Kubernetes的Nodeport、Loadbalancer和Ingress,什么时候该用哪种
[Linux]F5负载均衡器
F5配置最简单负载均衡,需要配置的参数有Node(节点)、Pool(资源池)、和Virtual Server(虚拟服务器),它们的关系是,先配置Node,然后配置VS。Node是最基本的定义,如每个服务器就是一个Node,负载均衡Pool是一组Node接收和处理流量的一组设备,如web服务器集群。BIGIP系统将客户机流量请求发送到Pool成员中的任一服务器上(Node),然后将Pool与BIGIP系统中的Virtual server相关联,最后,BIGIP系统将进入Virtual Server中流量传输到Pool成员,Pool再传达给Node。
唯一Chat
2019/09/10
2.1K0
[Linux]F5负载均衡器
负载均衡器的作用是什么?负载均衡器的部署方式有哪些?
大家平时生活中是经常需要访问互联网的,无论是休闲娱乐还是查资料往往都要用到网络,网络中用户们访问的过程中是需要通过各种服务器的,很多时候访问互联网的用户们会遇到卡顿的情况,这种情况就有可能是服务器过载了,仅有的服务器组支持不了大量用户们的访问,在现有的网络基础上面现在很多公司还会使用负载均衡技术,那么负载均衡原理是什么?负载均衡技术是如何实现的?
用户8715145
2021/10/18
1.5K0
外部访问 kubernetes,知道这 3 种模式就够了
最近,很多人问我 NodePorts,LoadBalancer和 Ingress 之间的区别是什么?它们是将外部流量引入集群的不同方式,而且它们的运行形式各不相同。接下来,请你跟我一起,来看看他们是如何工作的,以及它们各自的适用情况。
kubernetes中文社区
2019/06/24
1.1K0
外部访问 kubernetes,知道这 3 种模式就够了
Spring Cloud中负载均衡器概览
在上篇文章中(RestTemplate的逆袭之路,从发送请求到负载均衡)我们完整的分析了RestTemplate的工作过程,在分析的过程中,我们遇到过一个ILoadBalancer接口,这个接口中有一
江南一点雨
2018/04/02
1K0
Spring Cloud中负载均衡器概览
漫画:通俗易懂负载均衡器
你可能已经多次听说过Load Balancer(此负载均衡器)。负载均衡基本上意味着在多个服务器之间分配网络流量,这样可以确保没有任何一台服务器自己承担所有负载。当网络流量平衡时,应用程序就可以平稳运行。
五月君
2021/01/13
9100
漫画:通俗易懂负载均衡器
HAProxy负载均衡器用法详解
上一篇我们介绍了四层的负载均衡器LVS, 这次我们我们介绍另外一种负载均衡器HAProxy。
小土豆Yuki
2020/06/15
14K0
Ribbon 负载均衡器 LoadBalancer 源码解析
什么是负载均衡?简单来说一个应用,后台有多个服务来支撑,即利用多台服务器提供单一服务,当某个服务挂了或者负载过高的时候,负载均衡器能够选择其他的服务来处理请求,用来提高应用的高可用性和高并发行;此外,当用户请求过来的时候,负载均衡器会将请求后台内网服务器,内网服务器将请求的响应返回给负载平衡器,负载平衡器再将响应发送到用户,这样可以阻止了用户直接访问后台服务器,使得服务器更加安全。
Java技术编程
2020/05/21
2.1K0
1.1 自定义负载均衡器
我们现在有两个服务, 一个getway服务, 另一个是order服务. 使用的是nacos管理配置文件和服务注册中心
用户7798898
2020/09/27
1.2K0
1.1 自定义负载均衡器
[享学Netflix] 五十七、Ribbon负载均衡器ILoadBalancer(二):ZoneAwareLoadBalancer具备区域意识、动态服务列表的负载均衡器
上文介绍了负载均衡器ILoadBalancer的基本内容,并且详述了基本实现:BaseLoadBalancer。它实现了作为ILoadBalancer负载均衡器的基本功能,比如:服务列表维护、服务定时探活、负载均衡选择Server等。
YourBatman
2020/03/24
3.6K0
radware负载均衡器常用维护查询命令
注意观察客户表的大小 , 不要超过太大值 . 一般情况下 , 几千条是正常的 .这个表的大小与Farm中设置的老化时间有很大关系 , 老化时间越短 , 表也就越小 .
网络技术联盟站
2023/03/13
6810
radware负载均衡器常用维护查询命令
注意了,ribbon负载均衡器将被替换
Ribbon 是由 Netflix 发布的负载均衡器,它有助于控制 HTTP 和 TCP 的客户端的行为。Ribbon 属于客户端负载均衡。大家都知道,在我们最早使用 Springcloud 微服务架构时,就是使用 Netflix 公司的荣誉出品:https://docs.spring.io/spring-cloud-netflix/docs/2.2.9.RELEASE/reference/html/。但可惜的是,Eureka 早就正式被官方废弃,不再更新了。这也许是为了更好的统一架构。
程序猿Damon
2021/11/19
1.6K0
一通百通,一文实现灵活的K8s基础架构!
Kubernetes是当前最为流行的开源容器编排平台,成为众多企业构建基础架构的首选。在本文中,我们将探讨针对你的用例构建基础设施的最佳方式,以及你可能要根据各种限制条件做出的各种决定。
CNCF
2021/02/23
8260
一通百通,一文实现灵活的K8s基础架构!
radware负载均衡器常用维护查询命令
注意观察客户表的大小 , 不要超过太大值 . 一般情况下 , 几千条是正常的 .这个表的大小与Farm中设置的老化时间有很大关系 , 老化时间越短 , 表也就越小 .
网络技术联盟站
2021/11/19
1.3K0
[Linux]F5负载均衡器「建议收藏」
F5配置最简单负载均衡,需要配置的参数有Node(节点)、Pool(资源池)、和Virtual Server(虚拟服务器),它们的关系是,先配置Node,然后配置VS。Node是最基本的定义,如每个服务器就是一个Node,负载均衡Pool是一组Node接收和处理流量的一组设备,如web服务器集群。BIGIP系统将客户机流量请求发送到Pool成员中的任一服务器上(Node),然后将Pool与BIGIP系统中的Virtual server相关联,最后,BIGIP系统将进入Virtual Server中流量传输到Pool成员,Pool再传达给Node。
全栈程序员站长
2022/09/21
2.5K0
[Linux]F5负载均衡器「建议收藏」
点击加载更多

相似问题

名称kubernete生成Google云入口负载均衡器

10

gke nginx入口创建附加负载均衡器

21

GCP外部HTTP云负载均衡器与GKE上的nginx入口

125

GKE负载均衡器的入口控制器

18

在GKE入口负载均衡器中创建重复规则

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档