• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGI チェックボックス)

CGI チェックボックスの修正方法について

このQ&Aのポイント
  • kentさんのmsgenq v1.81を使用して、CGIチェックボックスを使用したいと考えています。
  • プルダウン(初期)からチェックボックスに変更するため、Q&Aを参考に変更を行いましたが、複数にチェックをした場合に先頭のチェック項目のみが反映される状況です。
  • kentさんのQ&Aに質問しても回答が得られなかったため、どこを修正すれば良いのかわからない状況です。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

 nameが同じデータをハッシュに入れると、上書きされてしまいますから、順次、配列(リスト)に入れるか、$hash{'hoge'} .= $data;とつなげていくかしないとだめです。  スクリプトはちらっと拝見しましたが、その部分ではなく受け取ったデータの格納部分の変更が必要です。

myangus
質問者

お礼

貴重な情報感謝いたします。 お恥ずかしい質問ですが格納部分はどの辺りでしょうか。 調べれば調べるほど深みにはまっているようです。 この辺なのかなぁと挙げてみましたが・・・ どうなんでしょうか。 sub decode { my $buf; $post_flag = 0; if ($ENV{'REQUEST_METHOD'} eq "POST") { $post_flag = 1; read(STDIN, $buf, $ENV{'CONTENT_LENGTH'}); } else { $buf = $ENV{'QUERY_STRING'}; } foreach ( split(/&/, $buf) ) { my ($key, $val) = split(/=/); $val =~ tr/+/ /; $val =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("H2", $1)/eg;

myangus
質問者

補足

申し訳ございません。 利用が初めてなものでお礼欄に質問してしまいました。

すると、全ての回答が全文表示されます。

関連するQ&A