`
dennisbing
  • 浏览: 160940 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP中的checkbox

    博客分类:
  • PHP
 
阅读更多

研究一下checkbox,竟然很有问题啊。

第一个问题:

PHP中的checkbox取值和JSP等不一样,需要吧checkbox写成数组的格式:

 <td>

 <input name="check[]" type="checkbox" id="check1" size="6" value="Agent">代理区
 <input name="check[]"  type="checkbox" id="check2" size="6"  value="SmsAddr">信息名址后台
  <input name="check[]" type="checkbox" id="check3" size="6"  value="Member">会员区    
 </td>

而在普通的JSP或者是HTML中使用checkbox是:check[]没有“[]”

<td>

 <input name="check" type="checkbox" id="check1" size="6" value="Agent">代理区
 <input name="check"  type="checkbox" id="check2" size="6"  value="SmsAddr">信息名址后台
  <input name="check" type="checkbox" id="check3" size="6"  value="Member">会员区    
  

</td>

 

第二个问题:

注意到上面的id都是不一样的,会造成即使你选择了三个,但是在PHP得到的只是最后一个。

把id全部去掉就没有问题了。但是有需要验证,从而,还是需要有个标识来标注这三个不同的checkbox,所以想到了class属性。

<td>

<input name="check[]" type="checkbox" class="che1"  size="6" value="Agent">代理区
 <input name="check[]"  type="checkbox"  class="che2" size="6"  value="SmsAddr">信息名址后台
 <input name="check[]" type="checkbox"  class="che3" size="6"  value="Member">会员区    
 </td>

从而能够实现用JQuery的方式验证:

//判断checkbox不为空的实现
function  OkSubmit(objName)
{
 var Title     = $('#Title').val();
 var Content     = $('#Content').val();
 var DealTime     = $('#DealTime').val();
 
 var Title = $.trim(Title);//过滤首尾的空格
 var Content = $.trim(Content);
 var DealTime = $.trim(DealTime);

 var TitleLong  = $('#Title').val().length;
 if(200 < TitleLong)
 {
  alert("标题字数须小于100字");//限定标题的长度
  return false;
 }

 if(Title == "" || Content == "" || DealTime =="")
 {
  alert("请完整填写内容!");
        return false;
 }
 
 //必须是2005-05-09这种格式,2005-5-5这种格式也不行。
 var reg = /[0-9]{4}\-[0-9]{2}\-[0-9]{2}/;
 if (!reg.exec(DealTime))
 {
  alert("请按指定格式的日期填写");
  return false;
 } 


 var che1 = $(".che1").attr("checked");
 var che2 = $(".che2").attr("checked");
 var che3 = $(".che3").attr("checked");

 //如果这三个值都是false,就证明没有选择,提示选择
 if(false== che1  && false== che2 && false== che3)
 {
  alert("请至少选择一个平台");
        return false;
 }
 
 $("input[@type=checkbox][@checked]").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出
     //alert($(this).val());
   $('#form1').submit();
   return;
    });

如上这些代码实现很多页面的验证,字符长度,字符正则的匹配,判空的处理等。都是用JQuery实现的。

 

$check = $this->getValue("check");这是在PHP中取得多选框的方法,当然是公司封装好框架的方法了,不通用。

分享到:
评论

相关推荐

    PHP checkbox全选及提交到PHP

    在PHP开发中,表单元素如复选框(checkbox)经常用于用户选择多个选项的场景。本主题将深入探讨如何实现PHP中复选框的全选功能,以及如何处理这些复选框的值并将其提交到服务器端的PHP脚本。 一、HTML中的复选框与...

    table中checkbox取值

    例如,在 PHP 中,可以使用 `$_POST['checkboxGroup']` 来获取选中的复选框值。 5. **前端状态管理** 在现代 Web 应用中,我们可能需要在不刷新页面的情况下更新数据。这时,可以使用前端状态管理库(如 Vuex for ...

    PHP中CheckBox多选框上传失败的代码写法

    PHP在处理表单中的多选框(checkbox)时,与Java等其他语言有所不同。在Java或其他语言中,通常只需要确保多选框的name属性值相同,就能在表单提交后得到所有选中项的值。然而,在PHP中,为了能够正确处理多选框提交...

    jsp中checkbox用法详解.docx

    - **Smarty模板引擎**:在PHP开发中,Smarty模板引擎支持自定义函数`htmlcheckboxes`,用于生成Checkbox。 - **Android控件**:在Android开发中,也有类似的`CheckBox`和`RadioButton`控件。 #### 七、总结 在JSP...

    checkbox复选框传值

    在网页设计和开发中,复选框(Checkbox)是一种常见的用户界面元素,允许用户从多个选项中选择一个或多个。当涉及到数据提交,比如通过HTML表单POST方法将用户的选择发送到服务器并存储到数据库中时,理解如何处理复...

    laravel-admin:form表单树状复选框组件(CheckboxTree).rar

    在 `app/admin/extensions` 目录下创建一个新的目录,比如 `checkbox-tree`,并在其中创建 `.php` 文件,例如 `CheckboxTree.php`,在这个文件中编写扩展类,继承自 Laravel-Admin 的 `Form\Extensions\...

    checkBox嵌套(跨浏览器)

    在网页开发中,复选框(CheckBox)是用户界面中常见的一种元素,它允许用户对多个选项进行选择或取消选择。然而,当涉及到复选框的嵌套时,尤其是在跨浏览器环境中,可能会出现一些兼容性问题。下面我们将深入探讨...

    用checkbox选择删除数据库中的多条数据

    Checkbox是一种输入控件,它允许用户在一组选项中选择一个或多个。在HTML中,我们通常通过`&lt;input type="checkbox"&gt;`来创建一个复选框,并可以通过`name`属性将多个复选框关联起来,以便于在后端处理它们。 接下来...

    android Listview中包含checkbox,有全选、反选和清除选择按钮

    android的listview中包含checkbox,并且有全选反选和清楚选择的操作,效果图见http://www.eoeandroid.com/forum.php?mod=viewthread&tid=300663&page=1&extra=#pid3057257

    php checkbox 取值详细说明

    在PHP中处理表单的Checkbox值时,通过合理利用数组的概念,可以轻松地获取和处理多个复选框选中的值。不管是简单的输出还是复杂的数据库操作,理解这一基本原理都非常重要。通过上述示例,我们可以看到如何在Web页面...

    checkbox选中 全选 传值

    在IT行业中,"checkbox选中 全选 传值"是一个常见的交互功能,特别是在Web开发领域。这个功能涉及到用户界面(UI)设计、JavaScript编程、HTML和CSS等基础知识。下面将详细阐述这些知识点: 1. **Checkbox(复选框...

    php checkbox复选框值的获取与checkbox默认值输出方法

    在上面的代码中,每个复选框的`name`属性都被设置为`checkbox[]`,这使得在PHP中可以通过`$_POST['checkbox']`以数组的形式访问这些值。当表单提交时,PHP脚本可以使用如下代码来获取选中的复选框的值: ```php if...

    PHP简单获取多个checkbox值的方法

    总的来说,通过使用PHP的`$_POST`数组和`foreach`循环,我们可以方便地获取并处理HTML表单中多个checkbox的值。这在创建用户交互式表单和收集用户数据时非常有用,是PHP Web开发中的基本技巧之一。

    php selectradio和checkbox默认选择的实现方法详解

    特别是select、radio和checkbox是表单中常用的控件,用于让用户选择一项或者多项信息。这篇文章详细介绍了如何在PHP中设置这些表单元素的默认值。 首先,select元素是一种下拉列表,允许用户从列表中选择一个或多个...

    jd.rar_CheckBoxList_DEMO_京东

    【标题】"jd.rar"是一个压缩包文件,其命名中包含"CheckBoxList_DEMO_京东",这暗示了它可能是一个示例项目,用于演示如何在PHP环境中使用CheckBoxList(复选框列表)功能,特别是在与京东平台进行交互时。CheckBox...

    Jquery.Validate验证CheckBoxList,RadioButtonList,DropDownList是否选中

    Jquery.Validate是一个相当棒的客户端验证控件,它的功能强大就不必说了,本文主要介绍了它对asp.net中三类控件CheckBoxList,RadioButtonList,DropDownList是否选中的验证

    checkbox全选,反选,选特定的值

    js原生,checkbox全选,反选,选特定的值。jq会更简单。。初学时候比用的

Global site tag (gtag.js) - Google Analytics