【发布时间】:2012-03-19 03:39:05
【问题描述】:
我有一个包含复选框的网络表单。
提交表单时,会生成一条 MySQL 语句,将表单中的数据插入到数据库表中。
如果没有选中任何复选框,MySQL 将失败。如果我都检查它们,那么它可以工作。
我意识到这是因为表单处理器(一个 Perl 程序)如果未选中复选框,则不会“看到”复选框,因此 MySQL 语句无效,因为它试图提交不存在的数据。
我使用的解决方法是在创建 MySQL 语句之前执行这样的语句:
if (!defined $input{'checkbox_name'}) {$input{'checkbox_name'} = "";}
这行得通,但我认为有更好的方法来完成这一切。
【问题讨论】:
-
具体详细地说明故障是什么。 (提示:设置DBI_TRACE 以查看SQL 语句)。显示出现问题的相关 HTML 和 Perl 源代码,以便改进。
-
谢谢,博。我会试试看。