![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
つたなくもperlを使ってCGIスクリプトを作っている者です。
<input type="checkbox" name="test" value="1">1
<input type="checkbox" name="test" value="2">2
<input type="checkbox" name="test" value="3">3
上記のように、nameは全て同じ名前にして、データを受け取りたいと思っています。
ただ、
if($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{CONTENT_LENGTH});
}
require './jcode.pl';
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
# 文字コードをS-JIS変換
&jcode'convert(*value, "sjis", "", "z");
$data{$name} = "$value";
と、最初に$data{test}に格納をしています。
現在は全ての項目にチェックをいれても、
3 と表示されてしまいます。
なんとかjcode.lib以外のモジュールを使わないで、
$data{test}に選択された全ての項目を入れることはできないでしょうか。
ご教授いただけましたら幸いです。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?e8efa67)
No.1ベストアンサー
- 回答日時:
こういう場合いろいろなやり方があると思いますが、
if($name eq "test"){$data{$name} .= $value.',';}
else{$data{$name} = $value;}
として、$data{test} = 1,2,のようにカンマで区切った形でデータを保存しておいて、
データを使用するときに、
my @data = split(/,/$data{test});
として、データを取り出してやればどうでしょう??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
RegQueryValueExでの2バイト文字
-
【Excel VBA】10進数を2進数に...
-
POSTで配列のデータを渡す方法は?
-
Cのプログラムがどうしても動き...
-
エクセルVBA:日付データの変換...
-
テキストファイルの結合について
-
printfの%eで指数部分の桁数を...
-
linuxのシェルでファイル名に先...
-
ファイルに書き込めない/ファ...
-
C言語について
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
Excel 1セル当りの文字数が2...
-
UTF-8で5~6バイトになる文字コ...
-
DataGridViewの特定列に入力さ...
-
10Mバイトて文字数に すると何...
-
3バイト文字(UTF-8)をprintfで...
-
Excel VBA メール作成について ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
printfの%eで指数部分の桁数を...
-
エクセルVBA:日付データの変換...
-
linuxのシェルでファイル名に先...
-
int型(2バイト)データの分割
-
【Excel VBA】10進数を2進数に...
-
C#でのswitch文
-
データの値の近いものをグルー...
-
C言語 ファイル内のデータと入...
-
10個の実数に対する降順ソート...
-
C言語の構造体にてバブルソート...
-
'dataType' 引数を Null にする...
-
matlabのソースコードをpython...
-
C言語の勉強しています。すみま...
-
c言語での wavファイルの編集(...
-
テキストファイルの結合について
-
C言語についてです! 同じ年の...
-
sort関数でひらがなとカタカナ...
-
matlabでのRRI検出
おすすめ情報