HTMLのformからチェックボックスで選択された値をCGIに飛ばしデータファイル(cgiファイル)に保存したいのですが、
チェックボックスのvalueを複数選択するとvalue値の間にスペースが入ってしまいます。
正確にはデータファイルをterapadで開こうとすると、
「NULL文字を含むファイルです。NULL文字は半角スペースへ変換しました。」というアラートがでてvalue値の間に半角スペースが入ってしまいます。
<チェックボックスのHTML>
<input type="checkbox" name="■" value="jpn" />日本
<input type="checkbox" name="■" value="usa" />米国
■にはデータを保存する項目の番号が入っており、一つのチェックボックスでは同じ番号が入ります。
例えば■が1なら1番に保存されます。
日本と米国を選択し送信するとデータファイル上では「jpn usa」となってしまいます。
NULL文字とはデータの値がない場合に返される値だという認識なのですが、全てのチェックボックスを選択していれば、
「jpnusa」という形で送信されるものではないのでしょうか?
データを送信する際、このNULL文字による半角スペースをなくしたいのですが、何か方法はありますでしょうか?
やはりCGIファイルを編集しなければ不可能なのでしょうか?
ご教授よろしくお願いします。
No.1ベストアンサー
- 回答日時:
>一つのチェックボックスでは同じ番号が入ります。
意味が分かりません。radioではないのですから、ひとつのcheckboxには個別のnameが入ります。「一つに同じ」では、日本語として成立しません。
複数のcheckboxに同じ名前のnameを持つことは出来ますが、其の場合は
use CGI;
&ReadParse(*in);
my @files = split(/\0/,$in{'files'});
として、\0でくぎって、改めてjoinなどで連結する。
それかcheckbokの名前を個別にして、
<input type="checkbox" name="■-01" value="jpn" />日本
<input type="checkbox" name="■-02" value="usa" />米国
として、頭に■がついているnameと値のセットからデータを作るとか・・
この回答への補足
>「一つに同じ」では、日本語として成立しません。
すいません。おかしな表現でした。
おっしゃる通り複数のcheckboxに同じ名前のnameです。
まずは教えていただいた方法を試してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
”送信ボタン” ”クリアボタン”...
-
アンケートフォームで前のペー...
-
チェックボックスで選択した内...
-
チェックボックスの返す値
-
別formのhidden項目を自form値...
-
wordの数式について 定積分を書...
-
select値をhiddenのvalueに渡し...
-
フリーズする原因
-
ラジオボタンが両方とも選択で...
-
MSPゴシックで、一番幅を取る文字
-
CGI経由でのPDFファイルをダウ...
-
Yomi-Searchのカテゴリを縦並び...
-
cgiからsendmailを送信で文字化け
-
さくらインターネットのCGI...
-
ラジオボタンを選択済みにする...
-
ディレクトリのファイル数取得
-
WEBページを強制的に横画面で見...
-
<FORM TYPE="subumit">でデータ...
-
SELECTでgroup byした時の挙動
-
フォームメール確認用ページ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスの返す値
-
別formのhidden項目を自form値...
-
チェックボックスでのvalue値の...
-
チェックボックスで選択した内...
-
Error: No Recipient というエ...
-
python subprocessに関する質問
-
CGIでチェックボックスを使...
-
CGIに渡しているパラメータを表...
-
掲示板の文字色指定について
-
hiddenで送ったデータの取り出し方
-
CGIで書き出したJavaScriptの動...
-
ランキング作成
-
クリップボードに記憶した文字...
-
フォームの内容を確認するペー...
-
CGIフォームから飛ばすメールで...
-
アンケートフォームで前のペー...
-
CGIフォームから飛ばすメールが...
-
VBAでWEBもっと見るを押して...
-
検索フォーム設置時のnameの文...
-
フォームの入力内容の後ろに文...
おすすめ情報