#0857(うはく氏)の書き込みを引用します: >わかやま神さまのご提案ですが >入力部分をこの様にして >苺・梨・葡萄・蜜柑の4つを選び,理由はtestとして再びCGIに送ると >C1=1&C2=2&C4=4&C5=5&text=test >というものがCGIに渡されます。 >すると (中略) >となってしまい$param{text}は4つ選択してしまったのに >定義されてしまいます。 これは、理由を他の要素と区別するだけで、 チェックした物の数を見ていません。 だから、 if ($key =~ /^c/){ #他にnameの最初がcで始まるものがないように。 push @c , $val; #変数の名前は適宜変えて。 }else{ $param{$key} = $val; } の様にして@cの要素数に応じて処理を変える。 これでどうでしょう。
[トップページに戻る] | 管理人 : キャメル |