首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >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

复制
相关文章
[CodeIgniter4]-CodeIgniter URL
在默认情况下,CodeIgniter 中的 URL 被设计成对搜索引擎和用户友好的样式。 不同于使用传统的在动态系统中使用代词的标准 “查询字符串” 的方式,CodeIgniter 使用基于段的方法:
landv
2020/03/05
2.3K0
Django 学习:为窗体加上防机器人的验证机制(验证码功能)
  这里我们使用 django-simple-captcha 模块,官方介绍如下:https://github.com/mbi/django-simple-captcha 一键安装: pip install django-simple-captcha 在 setting.py 中把 'captcha' 加到 INSTALLED_APP 的区块中 INSTALLED_APPS = ( # ... 'captcha', # ... ) 由于此模块会到数据库建立自己的数据表,因此要先执行
希希里之海
2018/07/05
5490
搭建 LNMP + CodeIgniter 开发环境
搭建 LNMP + CodeIgniter 开发环境 搭建 LNMP 环境 首先搭建 LNMP 的服务器环境 安装 Nginx, MySQL 和 PHP 软件包 执行以下命令: yum install -y nginx mariadb-server mariadb php php-fpm php-mysql
仇诺伊
2018/09/12
2.1K0
codeigniter3整合smarty
切换到ci路径下 在application/libraries创建smarty文件夹,并将解压好的Smarty库中的libs文件夹复制到Smarty文件夹中 在application/config下
py3study
2020/01/07
9060
CodeIgniter 2.1.0 的白屏错误调试
今天在配置一个CodeIgniter 2.1.0时,遇到白屏,系统报500错误,但是Apache的错误日志中看不到任何错误信息输出。
大江小浪
2018/07/25
1.1K0
在Codeigniter框架中使用NuSOAP
NuSOAP 是一组功能强大的PHP类,这个工具的发布让使用和创建SOAP消息变得相当简单。 NuSOAP有Dirtrich Ayala编写,可以无缝的与许多最流行的SOAP服务实现交互,它以LGPL协议进行发布。NuSOAP的主要特性包括:
大江小浪
2018/07/25
1.1K0
在Codeigniter框架中使用NuSOAP
CodeIgniter整合Smarty的方法详解
本文实例讲述了CodeIgniter整合Smarty的方法。分享给大家供大家参考,具体如下: CI3.0.2发布后感觉模板类还是不怎么好用,而且不能编译。Smarty功能强大,用习惯了Smarty标签,一般难以放弃,而且,是可以编译文件执行,速度快,我们可以把它们整合使用,弥补CI的模板功能的不足。我们整合使用的是CI版本3.0.3及 Smarty版本3.1.27。下面描述整合过程/【本文中一些PHP版本可能是以前的,如果不是一定要,建议PHP尽量使用7.2以上的版本】/。 1、下载smarty-3.1.27 2 、解压smarty-3.1.27到CI项目中的applicationlibraries下面,其他的文件删除。 3、 在applicationlibraries目录下创建Ci_smarty.php文件,代码如下:
用户2323866
2021/07/02
9700
PHP CI(CodeIgniter)log级别设置
1、Ci的报错级别设置一般在index.php中,可以设置ENVIRONMENT。一般来讲,开发的时候选择development模式,正式发布之后,选择production模式。
星哥玩云
2022/07/03
7290
下拉复选框
最近在项目开发中,有的地方用到了下拉复选框,于是再网上找了一下,有很多种写法,但自己感觉不是很好,又不想用插件,因为感觉引入的js太大,功能太繁杂,于是决定自己写一个小demo,效果如下:
ProsperLee
2018/10/24
4.5K0
下拉复选框
codeigniter 3.X使用red
CI3.X自带redis库并且在两个地方使用了这个功能,前提系统安装phpredis 这个PHP扩展
py3study
2020/01/08
1.4K0
窗体UserForm
窗体是VBA里做好了的一个与用户交互的东西,在VBA编辑器界面,点击菜单插入-用户窗体,这样就创建了一个窗体界面,在VBA编辑器里的是一个编辑界面:
xyj
2020/07/28
2.5K0
窗体UserForm
窗体显示
这个是可以点击的 主要是没有那个事件绑定所以没有啥事只有点击之后啥都没有啦 我每一部分都用的一个主程序 所以看着会比较乱但是不影响复习 源代码奉上
用户8447427
2022/08/18
1.4K0
窗体显示
【自学自用】CodeIgniter的学习与记录
下载https://codeigniter.org.cn/user_guide/installation/downloads.html
一朵灼灼华
2022/08/05
5010
CodeIgniter自学之旅-入门与简单应用
由于最近被 StartBBS吸引,但其简单的编辑器用起来不太爽,想换成富文本的,但无php经验,故只能先自学相关内容。
WindCoder
2018/09/20
1.2K0
Codeigniter文件上传类型不匹配错误
Codeigniter的文件上传类方便了我们使用PHP来处理文件上传的操作,使用起来非常简单,如下:
大江小浪
2018/07/24
2.4K0
Codeigniter中对核心类的扩展
Codeigniter框架提供了实现多个应用Application的方法,如参考资料[2]中描述的,这种方法实际上是在网站目录下存在多个入口文件和Application文件夹的方式。这种方式实现有个缺点,加入我做了一个应用放在Application下,同时为这个应用做了一个后台放在Admin文件夹下,实际上Model里的模块是可以共用的,但是使用这种方式却不得不将Model做一份拷贝,当然我们也可以使用软链的方式来避免硬拷贝,但是用起来总是不爽。
大江小浪
2018/07/25
1.9K0
Winform登录窗体登录仿asp.net验证成功后进入主界面
一、登录界面验证成功后进入主界面,否则则退出应用程序。 假设登录窗体frmLogin.cs和主界面frmMain.cs在程序的Main入口这样来实现:
跟着阿笨一起玩NET
2018/09/18
1.9K0
全选-复选框/单选
效果是其次的,需要注意的是,向后端传递具体的数据,最后把需要的字段,数据传递给后端就可以了的
itclanCoder
2021/11/30
3K0
[CodeIgniter4]使用CodeIgniter 的模型的踩坑小结
CI4中,提供了**数据建模**的能力,其中一个妙处就是在使用使用 CodeIgniter 的模型新增或者插入数据时,可以自动写入时间字段和更新时间字段。
逝水经年
2022/02/10
1.3K0
点击加载更多

相似问题

Codeigniter窗体验证类

10

未显示Codeigniter窗体验证

22

Codeigniter验证窗体不起作用

20

Codeigniter窗体验证不会运行

10

Codeigniter -窗体验证回调

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文