php +js 中多选项(复选)框的检测

简介: 在php中,想获得复选框的值,需要将复选框的name命名称数组的形式。 然后在$_GET["multiplayname"] 或 $_PUT["multiplayname"]获得其数值,但是如何判断用户是否选中其中的标单了,多选项目必须选择一项,否则不能提交表单! 在网上找了半天的资料,基本上是对多选框的name处理成数组,然后检测其checked值是否选中。

在php中,想获得复选框的值,需要将复选框的name命名称数组的形式。

然后在$_GET["multiplayname"] 或 $_PUT["multiplayname"]获得其数值,但是如何判断用户是否选中其中的标单了,多选项目必须选择一项,否则不能提交表单!

在网上找了半天的资料,基本上是对多选框的name处理成数组,然后检测其checked值是否选中。如下:

var ch="";
for(var i=0; i<document.forms.check.length;i++)
{
if(document.forms.check[i].checked)
ch=ch+document.forms.check[i].value;
}
if(ch=="")
{
alert("请选择您需要删除的项!");
return false;
}

但是实际使用中Php已经将checkbox的name命名成数组形式了[],在调用这个就失败了!

所以我想到了一个折中的办法!

就是使用document.getElementById("id")来获得其值,而且思想也是类似于数组[手动数组],如下:

JS:

function checkspace(checkstr) {
  var str = '';
  for(i = 0; i < checkstr.length; i++) {
   str = str + ' ';
  }
  return (str == checkstr);
 }
 <INPUT name="functionsub[]" type=checkbox id="functionsub3" value=会员注册系统>
                                          会员注册系统 </TD>
                                        <TD><INPUT name="functionsub[]" type=checkbox id="functionsub4" value=信息检索系统>
                                          信息检索系统 </TD>
                                        <TD><INPUT name="functionsub[]" type=checkbox id="functionsub5" value=社区论坛系统>
                                          社区论坛系统 </TD>
                                      </TR>
                                      <TR>
                                        <TD><INPUT name="functionsub[]" type=checkbox id="functionsub6" value=客户反馈系统>
                                          客户反馈系统 </TD>
                                        <TD><INPUT name="functionsub[]" type=checkbox id="functionsub7" value=链接管理系统>
                                          链接管理系统 </TD>
                                        <TD><INPUT name="functionsub[]" type=checkbox id="functionsub8" value=下载系统>
                                          下载系统 </TD>
                                      </TR>
                                      <TR>
                                        <TD><INPUT name="functionsub[]" type=checkbox id="functionsub9" value=在线询价系统>
                                          在线询价系统 </TD>
                                        <TD><INPUT name="functionsub[]" type=checkbox id="functionsub10" value=在线招聘系统>
                                          在线招聘系统 </TD>
                                        <TD><input name="functionsub[]" type=checkbox id="functionsub11" value=流量统计系统>
                                          流量统计系统

目录
相关文章
|
3月前
|
存储 JavaScript 对象存储
js检测数据类型有那些方法
js检测数据类型有那些方法
141 59
|
3月前
|
编解码 前端开发 JavaScript
javascript检测网页缩放演示代码
javascript检测网页缩放演示代码
|
27天前
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
150 9
|
27天前
|
监控 JavaScript 前端开发
如何检测和解决 JavaScript 中内存泄漏问题
【10月更文挑战第25天】解决内存泄漏问题需要对代码有深入的理解和细致的排查。同时,不断优化和改进代码的结构和逻辑也是预防内存泄漏的重要措施。
37 6
|
6月前
|
算法 JavaScript 前端开发
在JavaScript中实现基本的碰撞检测算法,我们通常会用到矩形碰撞检测,也就是AABB(Axis-Aligned Bounding Box)碰撞检测
【6月更文挑战第16天】JavaScript中的基本碰撞检测涉及AABB(轴对齐边界框)方法,常用于2D游戏。`Rectangle`类定义了矩形的属性,并包含一个`collidesWith`方法,通过比较边界来检测碰撞。若两矩形无重叠部分,四个条件(关于边界相对位置)均需满足。此基础算法适用于简单场景,复杂情况可能需采用更高级的检测技术或物理引擎库。
100 6
|
2月前
|
JavaScript Java PHP
快速对比:Django、Spring Boot、Node.js 和 PHP
快速对比:Django、Spring Boot、Node.js 和 PHP
77 7
|
2月前
|
存储 JavaScript 前端开发
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
JavaScript 数据类型分为基本数据类型和引用数据类型。基本数据类型(如 string、number 等)具有不可变性,按值访问,存储在栈内存中。引用数据类型(如 Object、Array 等)存储在堆内存中,按引用访问,值是可变的。本文深入探讨了这两种数据类型的特性、存储方式、以及检测数据类型的两种常用方法——typeof 和 instanceof,帮助开发者更好地理解 JavaScript 内存模型和类型检测机制。
80 0
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
用html+javascript打造公文一键排版系统14:为半角和全角字符相互转换功能增加英文字母、阿拉伯数字、标点符号、空格选项
用html+javascript打造公文一键排版系统14:为半角和全角字符相互转换功能增加英文字母、阿拉伯数字、标点符号、空格选项
|
4月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
116 1
|
4月前
|
前端开发 JavaScript
Web 前端大揭秘!JS 数据类型检测竟如此震撼,一场惊心动魄的代码探秘之旅等你来!
【8月更文挑战第23天】在Web前端开发中,合理检测数据类型至关重要。JavaScript作为动态类型语言,变量类型可在运行时变化,因此掌握检测技巧十分必要。
36 1