【问题标题】:How do I get selected value from drop down box in Perl CGI如何从 Perl CGI 的下拉框中获取选定的值
【发布时间】:2013-02-27 01:39:20
【问题描述】:

我正在从数据库中填充下拉菜单。当我提交表单时,我在选定的选项中得到空字符串。这是我的代码,任何帮助将不胜感激。我选择了第一个选项作为默认任何帮助。

print "<br>Name: <select>";
while ( my ($name) = fetchrow_array() ) {
    if ($name eq "Somethinge") {
        print "<option value=\"$name\" selected>" . $name . "</option>\n";
    }else {
        print "<option value=\"$name\">" . $name . "</option>\n";
        }
}
print "</select>";

我正在使用下面的值获取值,但无论我选择什么,它都会返回空值。

my $Name = param('name');

【问题讨论】:

    标签: html forms perl cgi param


    【解决方案1】:

    您在选择标签中缺少name="client_name"

    您可能应该在 value 属性中转义客户名称(尽管对于 United Dynacare 来说没有必要)。使用库来生成 HTML(例如,CGI)对这两件事都有帮助。

    【讨论】:

    • 你能解释一下使用库生成 html,因为它非常慢。要填充 1000 个选项,我需要花费 1 分钟以上的时间。
    • 这很奇怪。你可以为此提出一个新问题,展示你在做什么并解释你想要的输出吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多