当前位置:  开发笔记 > 编程语言 > 正文

提交带有空复选框的HTML表单

如何解决《提交带有空复选框的HTML表单》经验,为你挑选了4个好方法。

我有一个HTML表单 - 使用PHP,我将表单的数据发送到MySQL数据库.表单上的问题的一些答案有复选框.显然,用户不必勾选一个问题的所有复选框.我还想让其他问题(包括无线电组)可选.

但是,如果我提交带有空框,无线电组等的表单,我会收到一个很长的"未定义索引"错误消息列表.

我怎么能绕过这个?谢谢.



1> ceejayoz..:

我不时使用这种技术:



注意:这被解释不同在不同的服务器端语言,所以测试,必要时调整.感谢SimonSimCity的提示.


你应该得到更好的评价.我们做一些研究吧!从HTML 4.01规范中可以看到"17.13.3处理表单数据"第二步:构建表单数据集."表单数据集是一系列控制名称/当前值对......".序列意味着逻辑顺序(您可以在任何地方查找),因此您的目的甚至可能是标准的用途.虽然它并非没有缺陷,但我很乐意立即开始使用它.
依靠Web浏览器来表达对页面上成功表单元素的排序,以及服务器端脚本也尊重它是在寻找麻烦.

2> Gumbo..:

未提供未选中的广播或复选框元素,因为它们不被视为成功.所以你必须检查它们是否是使用issetempty函数发送的.

if (isset($_POST['checkbox'])) {
    // checkbox has been checked
}



3> Greg..:

未检查的复选框不会在POST数据中发送.你应该检查它是否为空:

if (empty($_POST['myCheckbox']))
     ....
else
     ....

在PHP empty()isset()不生成通知.



4> 小智..:

这是一个使用javascript的简单解决方法:

在提交包含复选框的表单之前,将"关闭"设置为0并检查它们以确保它们提交.例如,这适用于复选框数组.

/////示例//////

给出一个id ="formId"的表单

R G B




推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有