編集済み** 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");
})
ユーザーは何度でもボタンをクリックできます。何かのセット数で入力を取得できることには慣れていますが、何かの動的な数にはあまり慣れていません。投稿したコードのすぐ上でインクリメントしている変数を宣言しています。助けてくれてありがとう。