※ ChatGPTを利用し、要約された質問です(原文:checkboxについての疑問と解決法)
checkboxの使い方と処理方法についての疑問と解決法
このQ&Aのポイント
checkboxを使用してデータを受け取る場合、チェックボックスごとの値が送られます。
例えば、りんごとみかんにチェックを入れて送信した場合、sou=0&sou=1という形式で値が送られます。
個別に処理する場合は、チェックボックスごとに処理のプログラムを書く必要があります。
質問1
checkboxを使ってその内容を返してもらう時はチェックボックス分の内容が送られるのですか?
何か言い方がおかしい気がしますが
例えば
---htmlの内容---
<input type="checkbox" name="sou" value="0" />りんご
<input type="checkbox" name="sou" value="1" />みかん
<input type="checkbox" name="sou" value="2" />桃
---
とあってCGIにしたときに、りんごにチェックを入れて送信した場合の送られてくる情報は
sou=0
りんごとみかんにチェックを入れて送信した場合の送られてくる情報は
sou=0&sou=1
りんごとみかんとももにチェックを入れて送信した場合の送られてくる情報は
sou=0&sou=1&sou2
であっていますか?
答えずともあっているといわれそうですが・・・。
希望論としてはりんごとみかんとももの場合だった時
sou=0,1,2 (","じゃなくても他の文字を区分けできる文字なら何でもいい)
といった感じで送られてきてほしいのですが、
sou=0&sou=1&sou2
なのですよね?
質問2
質問1があっているなら、文字列を分割して変数に入れた後で一つづつ処理する事になりますか?
何か言い方がおかしい気がしますが例えばradioなら複数選択肢があっても選んでもらった場合は設定していた場合はnameとvalueが一セットで送られてくるではないですか
だから
このradioの内容はこう処理しますよとプログラムを書く
selectも同様で1セットの内容が送られてくるため
このselectの内容はこう処理しますよとプログラムを書く
ですがcheckboxの場合は個別で送られてくるため
チェックの1の処理のプログラムを書く
チェックの2の処理のプログラムを書く
チェックの3の処理のプログラムを書く
個別ごとに処理する事になりますか?
もしそうならcheckbokのnameの部分変えたほうがよさそうですね
質問の内容が大変わかりずらかったらすみません。
お礼
他の回答がない・・・ めちゃくちゃ面倒な事を書かないといけないのですね やじゃTT と泣き言を言いましたが面倒な処理を書き込む事にします 回答ありがとうございました
補足
<<質問1 うわぁ希望論が打ち砕かれました やっぱりそうなのですね <<質問2 逆にチェックされたものによって動作が異なるのであれば 個別に処理する必要があります。 この例になりそうです。 練習としてチャットを作っているのですが文字を太らせたり斜体にしたりをユーザーが選べるようにするためにチェックボックスを使って操作可能にしたかったのですがとてもめんどくさそうな処理になりそうですね もう少しまって他の回答がなければベストアンサーに選ばさせていただきます