• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:htmlのcheckboxのデータをcgiファイルで表示できない?perl初心者の質問。)

HTMLのcheckboxのデータをCGIファイルで表示できない?Perl初心者の質問

このQ&Aのポイント
  • HTMLの中でcheckboxのデータをCGIファイルで表示できません。Perl初心者の方が質問しています。
  • データの渡し方がわからないため、質問者は助けを求めています。
  • 質問者はすでにいくつかのデータをうまく渡すことができており、それが参考になっているようです。

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

  • ベストアンサー
回答No.1

プログラムの書き方は人それぞれなので、このソースだけでは正しい回答ができるかどうか分かりませんが・・・。 checkboxは同じ名前を持つものを複数選択できるので、一つの変数に入れても上書きされてしまいます。ですので、通常、checkboxの値は配列に格納します。 push(@kako,$query->param('kako');); ソース全体が分からないので、詳しい回答ができませんが、'kako'の部分を何かの変数にいれて、nameを判別しているとしたら、 if($name eq 'kako'){ push(@kako,$query->param('kako');); }else{ ... } このように書けます。 もし一つしか選択させないのであれば、radioを使って今まで通りのやり方で通用します。

ctpsys
質問者

お礼

ご返事送れて、すみません。 (遅れすぎ(-_-; ) 今、良く理解できます。

ctpsys
質問者

補足

早速ご回答いただきありがとうございます。 for($kako eq 'kako'){ push(@kako,$query->param('kako')); $t_kako=@kako;     #左の変数か配列をhtml fileに<CGI:$t_kako の様に渡したいのですが? { でいったん読み込みました。 ついでにお教えいただきたいのですが、 @kakoの配列をalert.html(データ表示用でcgi fileから sub replaceTags{ foreach (@html){ s/<CGI:error message>/$errMsg/i; s/<CGI:error num>/$errNum/i; s/<CGI:kako>/$t_kako/i; の用にしてデータを渡したいのですが、渡し方をお教え下さい。

関連するQ&A