• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームのチェックボックスの値を次のページで読み込む方法)

フォームのチェックボックス値の読み込み方法とエラーの解決法

このQ&Aのポイント
  • フォームのチェックボックスの値を次のページで読み込む方法がわかりません。
  • 「1.htm」のフォームで複数のチェックボックスを作成し、「2.asp」で選択されたチェックボックスの結果を出力したいです。
  • しかし、複数のチェックボックスを選択すると、エラーメッセージが表示され、処理ができません。原因を教えていただきたいです。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

2.asp側で受け取ったデータをよく検証しましょう POSTメソッドではなく GETメソッドで送ってみるとどのようにデータが構築されるかが URLに記述されます 今回の場合チェックしたのが1つなら koumoku=1とかkoumoku=2といった具合で渡されるので受け取ったデータは『1』『2』といった単独の文字になります 複数チェックした場合は GETの場合koumoku=1&koumoku=2&koumoku=3のように渡されます POSTの場合『,』で区切られた『1,2,3』といった文字列で渡されます 受け取ったデータを Splitなどで分解してから比較しましょう dim ss, ar, w ss = Request.Form("koumoku") Response.Write( "ResponseData-koumoku:" & ss & "<br>" ) ar = split(ss, ",") for each w in ar   if w = 1 then     Response.Write("<p>1111</p>")   end if   if w = 2 then     Response.Write("<p>2222</p>")   end if   if w = 3 then     Response.Write("<p>3333</p>")   end if next といった具合です

smorgas030
質問者

お礼

回答ありがとうございます。 教えていただいたようにやったらできました。 丁寧な回答ありがとうございました。