热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在提交表单后获取未选中的复选框值

探讨在表单提交后,如何有效获取未被选中的复选框元素的值。

当处理HTML表单时,复选框通常用于收集用户的多选信息。然而,默认情况下,只有被选中的复选框才会在表单提交时发送数据到服务器端。为了获取未选中的复选框值,可以采用以下两种方法:

方法一:使用隐藏字段(缺点:用户可能通过浏览器开发者工具修改隐藏字段的值,尽管这同样适用于复选框的值,因此对于只需要二进制选择的情况,这并不是一个大问题)










print_r($_POST);
/*
* 如果仅勾选了第二个选项,输出结果如下:
*
* Array
* (
* [option_1] => 0
* [option_2] => 1
* [option_3] => 0
* )
*/

方法二:在PHP中为未设置的索引分配默认值







$expected_optiOns= ['option_1', 'option_2', 'option_3'];
foreach ($expected_options as $option) {
$_POST[$option] = isset($_POST[$option]) ? $_POST[$option] : 0;
}
print_r($_POST);
/*
* 假设仅选择了第三个选项,输出结果如下:
*
* Array
* (
* [option_1] => 0
* [option_2] => 0
* [option_3] => 1
* )
*/


推荐阅读
author-avatar
winnie198808616
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有