我无法获取表单来更新从复选框传递的信息.我得到了这个代码.

$one = isset($_POST['one']) ? 'on' : 'off';

只要我单独调用每个复选框,这都很有效.我的问题是我总共有大约200个复选框.

这是我用来更新的代码.任何人都可以帮我找出在我现在的代码中插入代码的位置吗?我尝试了各种各样的变化.

if($_POST['submit']){

if(!empty($applicant_id)){

$sql = "UPDATE play SET ";

foreach($_POST as $key => $value){

if(($key != 'submit') && ($key != 'applicant_id')){

$sql .= $key. " = '$value',";

}

}

$sql = substr($sql, 0, -1);

$sql .= " WHERE ".$applicant_id." = $applicant_id";

$result = mysql_query($sql,$db) or die(mysql_error(). "
SQL: $sql");

}

}

解决方法:

解决方案是从数组()或类似的可能复选框的已知列表开始.我可以假设您使用这样的列表生成表单吗?如果没有,你可能应该.然后,您可以使用相同数据的循环来检查每个复选框是否存在.

其他一些提示:

不建议使用isset($array [$key]).尽管大多数时候它都是可靠的,但如果$array [$key]为null,它将失败.正确的调用是array_key_exists($key,$array).

在为SQL编写字符串片段时,就像您正在做的那样,执行以下操作更为优雅:

$sqlvalues = array();

foreach( $options as $field ) {

if( array_key_exists('checkbox_'.$field, $_POST) )

$sqlvalues[] = $field.' = \'on\'';

else

$sqlvalues[] = $field.' = \'off\'';

}

mysql_query('UPDATE '.$table.' SET '.implode(', ', $sqlvalues).' WHERE applicant_id = '.$applicant_id);

标签:php,checkbox,http

来源: https://codeday.me/bug/20190730/1584284.html

php field as key,php – $_POST as $key =gt; $value使用复选框相关推荐

  1. Ext.form.field.CheckBox复选框和Ext.form.field.Radio单选框

    1.Ext.form.field.CheckBox和Ext.form.field.Radio主要配置项目 配置项 类型 说明 boxLabel String 紧靠复选框的文字描述 boxLabelAl ...

  2. mysql blob key length_mysql提示used in key specification without a key length

    今天最火软件站小编在写一个PHP小东西的时候遇到了一个问题,设计数据库类型的时候提示:xxxx used in key specification without a key length,百思不得其 ...

  3. Django Migration Error with MySQL: BLOB/TEXT column *** used in key specification without a key leng

    Django Migration Error with MySQL: BLOB/TEXT column *** used in key specification without a key leng ...

  4. 使用 JABX 将 Map<String,String> 序列化成 <key>value</key>形式的字符串

    前言: JAXB(Java Architecture for XML Binding) 用于 XML 绑定的 Java 体系结构(JAXB)是允许 Java 开发人员将 Java 类映射到 XML 表 ...

  5. Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)

    1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...

  6. Redis源码分析:过期key删除与设置key的过期时间

    Redis中设置key过期时间与过期key的处理流程 在Redis中,可以再设置值的时候就设置该Key的过期时间,也可以通过在expire命令来设置某个key值的过期时间,并且在了解完设置过期时间之后 ...

  7. C# Dictionary.Add(key,123) 与 Dictionary[key]=123的区别

    1. MSDN上对Dictionary[key]="123"的描述. http://msdn.microsoft.com/zh-cn/library/9tee9ht2(v=VS.8 ...

  8. mysql foreign key 设置_mysql foreign key(外键) 说明与实例

    一,什么是foreign key,及其完整性 个人觉得,foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强.关于完整性,关连性 ...

  9. JavaScript系列-----对象基于哈希存储(Key,Value之Key篇) (1)

    1.Hash表的结构 首先,允许我们花一点时间来简单介绍hash表. 1.什么是hash表 hash表是一种二维结构,管理着一对对<Key,Value>这样的键值对,Hash表的结构如下图 ...

最新文章

  1. 看完这篇,你就知道Python生成器是什么
  2. linux-在cenos上安装大全(nginx/JRE/maven/Tomcat/MYSQL/redis/kafka/es...)
  3. 【Python】PyCryptodome模块实现多种加密算法
  4. c#里面的combobox在代码中怎么根据它的text获取它的index?
  5. Kotlin入门(3)基本变量类型的用法
  6. 中兴获25个5G商用合同
  7. 软件架构入门,看这篇就够了···
  8. 2月28日 PCA降维,SVD压缩,中心化、归一化、标准化、k-l变换
  9. 临危不惧和力记易让容灾也有真本事
  10. 我国有了密码法,将2020年1月1日起施行!
  11. 礼物帮手项目(3) - 传id跳转详情页(尝试2种方法)
  12. OC学习笔记之011IOS应用开发入门--控件2进度条、拖动条、警告框、日期选择器、选择器
  13. 丝印代码html,常用贴片二三极管丝印 印字 代码
  14. Python爬取豆瓣电影评论数据(通用模板代码)----以《中国医生》为例
  15. matlab视频工具箱下载,MATLAB robotics tools工具箱下载安装
  16. html中的 脚本制作教程,html5教程制作简单画板代码分享
  17. 猫狗大战 全框架实现
  18. 王刚日记:互联网赚钱的3种超级思维
  19. 安装qt-opensource,Could not start:”{0,3010,1603,5100} msiexec /iF:\qt\qtAnZhuang\Tools\Perl52213_32bit
  20. [中医养生] 听JT叔叔讲中医基础理论 第三讲

热门文章

  1. ubuntu linux定制过程
  2. 关于WLAN被禁用,且启动后还是被禁用的问题
  3. 四川大学江安校区计算机学院照片,几张图告诉你四川大学江安校区颜值到底有多高...
  4. 上海老大杜月笙——教你看穿一个人
  5. 燕山大学数据结构二级项目实验报告
  6. 多通道半桥驱动器 NSD8308
  7. Yoga是联想PC+战略的延伸和拓展
  8. L1-050 倒数第N个字符串 (15 分)andL1-054 福到了 (15 分)
  9. 如和退出 百度云暗黑模式_黑暗模式的过去和现在
  10. 大年初一领红包,恭喜发财,大吉大利