CGI-BBS > 情報収集 > フォームメール > Form2Mailの改造でcheckboxのValue値を1項目としたい。


カレッヂ
カレッヂ


質問者 TARO  投稿日 2004/3/11(木) 18:12:09
例えば、

<input name="趣味" type="checkbox" value="スポーツ">スポーツ
<input name="趣味" type="checkbox" value="読書">読書
<input name="趣味" type="checkbox" value="写真">写真
<input name="趣味" type="checkbox" value="ドライブ">ドライブ
<input name="趣味" type="checkbox" value="映画">映画

のように同一NAME値の場合、
確認画面では、
趣味=
趣味=
趣味=
・
・

と表示されると思いますが
これを、一つにまとめて、

趣味=読書,写真,映画
のように表示・送信ができるように改造したいのですが。
いろいろやってみたのですが、なかなかうまく行きません。。
宜しくお願いします。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:
FTPソフト:FFFTP
サーバ移転:していない
改造:していない
CGI習熟度:middle

回答者 sim  [削除]  投稿日 2004/3/12(金) 00:56:05
JavaScriptとかで表示上でも出来ますが、
用途を考えると、受け取り側でやっちゃった方が簡単な気がします。

foreach(@pair){
   my($key,$value) = (/=/);
   中略
   $in{$key} = $in{$value};
}

見たいな処理を
   前略
   $in{$key} .= ",".$in{$value};
   $in{$key} =~ /^\,/;
}
とかにしてしまうのはどうでしょう?
回答者 sim  [削除]  投稿日 2004/3/12(金) 00:57:24
すいません。。
$in{$key} =~ s/^\,//;
ですね。
質問者 TARO  [削除]  投稿日 2004/3/12(金) 10:16:30
早速のご回答ありがとうございます。
なるほどですね。join関数を使うことを考えていましたが、
$keyを使って値を渡すのが一般的なんでしょうかね?
ちょっとやってみます。ありがとうございました。

返信(回答)する

 


Web裏技