【发布时间】:2025-12-18 00:45:01
【问题描述】:
我对有两个提交按钮的 Perl CGI 表单有疑问。让我用一个示例代码来解释一下。
print $q->start_form(
-name => 'main',
-method => 'POST',
);
print $q->popup_menu( #drop down list
-name => 'popup1',
-values => @test,
-default => 'value2'
print $q->submit(
-name => 'do one thing',
);
print $q->submit(
-name => 'do two things',
);
if ($q->param("do one thing")) {
do certain functions;
}
if ($q->param("do two things")) {
##########output a checkbox#############
print $q->checkbox_group(
-name => 'checkemail',
-values => @test2,
-columns => 2,
-rows => 10,
);
###############submit the checkbox###########
print $q->submit(
-name => 'Submit',
);
if ($q->param("Submit")) {
do certain functions;
}
代码很简单。当我们单击“做一件事”按钮时,它应该执行某些功能。当我们单击“做两件事”时,它应该显示一个复选框。在此之前,表格可以正常工作。复选框后有一个提交按钮,用于提交此复选框并执行某些功能。不幸的是,如果我单击提交按钮提交复选框,它不会在提交按钮后执行任务。在我们单击复选框的提交按钮后,它甚至不显示复选框。任何帮助表示赞赏。
【问题讨论】: