已编辑** 成为 Perl 新手很难,哈哈。我只是使用了正则表达式和我的哈希,我将我的 cgi 参数读入了。
my $regex = qr/tierrate/;
my $count = 0;
foreach (grep { /$regex/ } keys %form) {
$count++;
}
然后我可以使用该计数来确定我的插入循环。
再一次,我是编程新手。我的 Jquery 和 Perl 技能充其量只是初学者。
我希望能够根据用户添加的表行数将多条记录插入到数据库表中。我不确定如何处理这个问题,因为这是我的第一次非静态尝试。我正在使用 cgi.pm 和 dbi.pm。
我正在显示一些基于按钮单击的 HTML。每次用户选择“添加层”按钮时,我都会显示并尝试插入“层率”“层范围最小值”和“层范围最大值”。用户可以根据需要多次单击该按钮,每次单击他们都会获得一个额外的表格行,我不确定如何循环遍历动态数量的行。
基于用户单击“添加层”按钮,我显示 HTML。
\$('#addnewtier').click(function() {
\$('<tr id="inctier'+ (raisetierid++) +'"><TD ALIGN=left><font color="#ADD8E6">Tier '+ (rateplus++) +' Rate</TD><TD ALIGN=left><input type="text" name="tierrate'+ (tierrate++) +'" size=10 value="00.00" ></TD><TD ALIGN=left><font color="#ADD8E6">Tier '+ (rangeplus++) +' Range</TD><TD ALIGN=left><font color="#ADD8E6">Minimum <input type="text" name="rangemin'+ (rangemin++) +'" size=10 value="" ><font color="#ADD8E6"> Maximum <input type="text" name="rangemax'+ (rangemax++) +'" size=10 value="" ></TD>').appendTo("#inctier1");
})
用户可以根据需要多次单击该按钮。我很熟悉能够在一定数量的东西上抓取输入,但对于动态数量的东西却不是那么熟悉。我在我发布的代码上方声明了我正在递增的变量。在此先感谢您的帮助。